安装过多次,5.7略有变化,记录供日后参考。
先下载#
去https://dev.mysql.com/downloads/mysql/5.7.html下载,比如`wget mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz`
解压,安装依赖#
apt install libaio1
,否则会报一个libaio.so找不到的错。centos使用yum安装。
编辑配置文件#
vim /etc/my.cnf
然后编辑
1 | [mysql] |
设置环境变量#
1 | #mysql |
创建目录#
5.7很弱智,上面配置文件中的那些目录都要人肉创建,否则会报错。
1 | mkdir /main/mysql5.7.30/data |
创建用户,授权#
1 | groupadd mysql |
初始化#
1 | mysqld --initialize --user=mysql --basedir=/main/mysql5.7.30 --datadir=/main/mysql5.7.30/data --lc_messages_dir=/main/mysql5.7.30/share --lc_messages=en_US |
然后观察控制台的信息和/var/log/mysql/error.log
里面的输出,缺少啥目录或者文件手动创建一下即可。
启动,修改密码#
启动#
初始化后,去到/var/log/mysql/error.log
找到里面的临时密码,然后启动:
/main/mysql5.7.30/support-files/mysql.server start
正常启动后登录:
mysql -u root -p
然后输入刚才复制的临时密码
修改密码#
1 | set password=password('新密码'); |
开机自启动#
1 | cd support-files |
服务命令#
使用的support-files
目录下的文件管理
1 | mysql.server stop |