mysql使用经验——如何在Linux(centos)中离线安装mysql5.7

分类:计算机 | 数据库 | MySQL | 安装 425
更新:2020-03-19 22:03:14
编辑

1 下载安装包

链接:https://pan.baidu.com/s/1KybKAU7lojvGJAwXqX3SWA 提取码:bjhq

2 安装步骤

2.1 将mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解压到/usr/local文件夹下

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local

2.2 将解压出来的文件夹名称修改为mysql

mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

2.3 添加用户组

groupadd mysql

2.4 添加用户mysql 到用户组mysql(使用-r参数表示mysql用户是一个系统用户,不能登录)

useradd -r -g mysql mysql

2.5 查看mysql用户信息,验证用户信息是否添加成功

id mysql

2.6 手动创建mysql data目录

mkdir /usr/local/mysql/data/

2.7 将mysql及其下所有的目录所有者和组均设为mysql

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

2.8 新建或编辑my.cnf文件,文件路径为/etc/my.cnf

如果my.cnf文件在编辑之前里面已经有内容了,需要先把之前的内容全部删掉。

在my.cnf中添加如下内容:

[mysqld]
datadir=/usr/local/mysql/data
bind-address = 0.0.0.0  # 表示允许任何主机登陆MySQL
port = 3306
max_allowed_packet = 50M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1
query_cache_limit=4M

2.9 添加执行权限

chmod +x /usr/local/mysql/bin/*

2.10 初始化mysql,默认没有密码

cd /usr/local/mysql/bin

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

2.11 启动mysql

/usr/local/mysql/support-files/mysql.server start

2.12 添加软连接,重启mysql服务

添加软连接:

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

重启mysql服务:

service mysql restart

2.13 修改密码

使用root用户登录:

cd /usr/local/mysql/bin
./mysql -u root -p #默认没有密码,直接敲回车就可以

执行以下命令:

use mysql;
update user set authentication_string=password('密码') where user='root';
flush privileges;
exit;

2.14 用新的密码测试登录是否正常

cd /usr/local/mysql/bin/
./mysql -u root -p #输入上一步设置的密码,紧跟着-p
show databases;
exit; #退出

2.15 设置可以远程连接mysql

http://yuanjingyan.com/article/2208176278

2.16 设置mysql开机启动

1、将mysql服务文件mysql.server拷贝到init.d目录下,并重命名为mysqld

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

2、赋予可执行权限

chmod +x /etc/init.d/mysqld

3、添加服务

chkconfig --add mysqld

4、显示服务列表

chkconfig --list

3 注意事项

在编辑my.cnf文件的时候,要先把里面的内容全部删掉,否则在启动mysql服务器时会一直出现如下错误:

Starting MySQL... ERROR! The server quit without updating PID file

参考资料

https://my.oschina.net/bxfup/blog/3237806

https://www.jianshu.com/p/7744856185b3

https://www.jianshu.com/p/5879749bacb4