赞
踩
准备配置文件:因为离线安装,所以要手动配置 vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
初始化:该过程生成一个随机密码(用户名是上面配置的mysql)并打印至控制台,需要记下来一会登录用
sudo bin/mysqld --initialize
创建证书和密钥文件:sudo bin/mysql_ssl_rsa_setup,这个方法从8.0.34开始弃用了,用低版本的即可
sudo bin/mysqld_safe --user=用户名
如果启动不成功,可查看/var/log/mysqld.log找原因
我遇到的失败情况:
2018-01-29T12:26:51.337793Z mysqld_safe Logging to '/var/log/mysqld.log'.
2018-01-29T12:26:51.400915Z mysqld_safe Starting mysqld daemon with databases from /data/mysql
2018-01-29T12:26:59.007404Z mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
这说明pid file存在问题,pid file是在服务启动的时候创建的,用于存放mysql服务的线程id,上面我们已经配置了这个文件的存储路径。
查看/var/log/mysqld.log看到Can’t start server: can’t check PID filepath: No such file or directory,这表明pid file没有创建成功。
于是尝试在/var/run/mysqld/中创建这个文件,并在文件中随便填了一个id,然而再运行的时候,文件又消失了。
后来发现可能是没有权限创建该文件,所以修改这个目录的权限,chown mysql:mysql /var/run/mysqld,然后就能启动成功。
sudo /usr/local/mysql/bin/mysql -u root -p 密码为初始化给的密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
sudo gedit /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH
source /etc/profile
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。