一、下载MySQL压缩包

wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz

二、解压、重命名、移动

解压后重命名为mysql,并把mysql移动到/usr/local下

tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.11-Linux-glibc2.5-x86_64 mysql
mv mysql /usr/local

三、创建mysql用户组及其用户

useradd -r参数表示mysql用户是系统用户,不可用于登陆系统;-g表示把mysql用户添加到mysql用户组中

groupadd mysql
useradd -r -g mysql mysql

四、创建data目录和tmp目录

mkdir /usr/local/mysql/data
mkdir /usr/local/mysql/tmp

五、初始化MySQL配置表

1.到/usr/local/mysql目录下,执行

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  

需要指定data目录,mysql服务进程运行时会访问data目录,加上参数--user=mysql

--user 启动mysql的用户;--basedir mysql安装目录;--datadir mysql数据仓库目录

初始化之后,会在最后一行看到root账号的初始密码

此时,有可能报bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory错误

需要安装libaio

yum install -y libaio

2.复制配置文件及修改

复制

cp support-files/my-default.cnf /etc/my.cnf

修改my.cnf

[client]
socket = /usr/local/mysql/tmp/mysql.sock

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/tmp/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

3.把mysql目录下除了data外的改为root所有,data为mysql用户所有

chgrp -R mysql .
chown -R root .
chown -R mysql data

六、mysqld服务加入开机自启动项

把mysql下的support-files/mysql.server服务脚本放到系统服务,并设置运行权限,这样就可以使用service mysql start启动服务

cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

查看是否添加成功

chkconfig --list mysql  

七、建立软连接

ln -s /usr/local/mysql/bin/mysql  /usr/local/bin
ln -s /usr/local/mysql/bin/mysqladmin  /usr/local/bin
ln -s /usr/local/mysql/bin/mysqld_safe  /usr/local/bin

执行mysql命令时,则不需要到/usr/local/mysql/bin/目录下执行mysql。直接在任何路径下输入mysql,会执行/usr/local/bin下的mysql

八、修改密码

1.启动服务

service mysqld start 

2.登陆mysql

mysql -u root -p

3.修改密码

成功登陆到数据库后,用alert修改root密码为,abcd;

alter user root@localhost identified by 'abcd';


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐