zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

mysql-5.7二进制安装详解数据库

2023-06-13 09:20:08 时间

tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

创建mysql数据、binlog日志、log日志,tmp目录

mkdir -pv /data/mysql{data,binlog,log,tmp}

授权mysql用户:

chown -R mysql:mysql /data/mysql/

移动目录到自定义的位置,这里存放位置为/usr/local下:

mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql 

cd /usr/local/

程序目录授权:

chown -R mysql:mysql /usr/local/mysql/

备份自带的配置文件:

cp my.cnf my.cnf.back

编辑新的配置文件:

vi my.cnf

[mysqld]
port = 3306
socket = /data/mysql/mysql.sock
basedir = /opt/mysql
datadir = /data/mysql/data
pid-file = /data/mysql/mysql.pid
log-error = /data/mysql/log/error.log

初始化数据库:

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/data/ # mysql 5.7.X 以上版本不建议使用mysql_install_db

查看日志,初始化会生成初始密码:

tail -f /data/mysql/log/error.log

拷贝启动脚本到系统启动目录:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

加入开机启动服务:

chkconfig --add mysql

设置开机启动:

chkconfig mysql on

登录到数据库内修改root用户的初始化密码:

mysql -u root -p --- 输入mysql数据库root用户的密码 

SET PASSWORD = PASSWORD(新密码); ##修改root用户的密码。(alter user user() identified by 新密码;)

到这里整个初始化过程就完成了。

错误汇总:

启动服务报错:

Can t connect to local MySQL server through socket /tmp/mysql.sock (2)

原因:在my.cnf中修改过 /tmp/mysql.sock 文件的存放位置

处理方法:

使用软连接方式,将文件链接到“/tmp/”文件下

如:ln -s /usr/local/mysql/tmp/mysql.sock /tmp/mysql.sock

资料来源:IT虾米网

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/3853.html

mysql