提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、下载
官方下载速度较慢,这里分享下已下载的安装包:
版本:mysql-5.7.26-linux-glibc2.12-x86_64.tar
链接:https://pan.baidu.com/s/1cQ9U2JHAbDXpfk2OqgSIhA
提取码:a93u
二、安装
1.解压
上传压缩包至服务器,新建文件夹,将压缩包解压至新建的文件夹:
mkir mysql
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C mysql
#重名名解压后的文件夹名称为 mysql-5.7.26
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql-5.7.26
2.添加用户组
#查询是否存在mysql用户组
groups mysql
#添加用户组
groupadd mysql
#添加用户
#useradd -r参数表示mysql用户是系统用户,不可用于登录系统
useradd -r -g mysql mysql
groups mysql
3.安装
#进入解压后的文件夹
cd /opt/mysql/mysql-5.7.26
#创建data目录
mkdir data
#将/opt/mysql/mysql-5.7.26的所有者及所属组改为mysql
chown -R mysql.mysql /opt/mysql/mysql-5.7.26
#在/opt/mysql/mysql-5.7.26/support-files目录下创建my_default.cnf,保存后即自动创建该文件
vim my_default.cnf
#将以下内容,复制到 my_default.cnf 内 ,保存
[mysqld]
#这一条是跳过密码验证
#skip-grant-tables
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir = /opt/mysql/mysql-5.7.26
datadir = /opt/mysql/mysql-5.7.26/data
port = 3306
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=100M
socket = /tmp/mysql.sock
symbolic-links=0
log-error = /opt/mysql/mysql-5.7.26/data/mysqld.log
pid-file = /opt/mysql/mysql-5.7.26/data/mysqld.pid
配置 /etc/my.cnf 文件
#拷贝这个文件到/etc/my.cnf文件中,提示是否覆盖,且覆盖,输入 y
cp support-files/my_default.cnf /etc/my.cnf
初始化mysql
#进入mysql 解压文件
cd /opt/mysql/mysql-5.7.26
#mysql 初始化
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.26/ --datadir=/opt/mysql/mysql-5.7.26/data/
查看临时密码
#初始化完成之后,查看日志
cat /opt/mysql/mysql-5.7.26/data/mysqld.log
#找到mysqld.log这个文件查看日志 临时密码: rc*!QlSV96)Z
2022-08-02T07:14:39.852653Z 1 [Note] A temporary password is generated for root@localhost: rc*!QlSV96)Z
把启动脚本放到开机初始化目录
#此处若显示是否覆盖?"/etc/init.d/mysql"?键盘输入y就好了(覆盖)
cp /opt/mysql/mysql-5.7.26/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
启动并查看运行状态
service mysql start
service mysql status
设置软连接,否则登录时,会提示
bash: mysql: command not found…
[root@bogon data]# ln -s /var/lib/mysql/mysql.sock /tmp/
[root@bogon data]# ln -s /opt/mysql/mysql-5.7.26/bin/mysql /usr/bin/
[root@bogon data]# service mysql
登录并修改密码,首次登录时使用刚刚的临时密码
mysql> update mysql.user set authentication_string=password('123456')where user='root';
mysql> flush privileges;
如果此时,使用远程连接工具连接会连接失败,需要添加远程访问权限
#添加远程访问权限
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
开放防火墙端口
[root@bogon data]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@bogon data]# firewall-cmd --reload
success
[root@bogon data]# firewall-cmd --list-ports
3306/tcp
参考
Linux mysql 5.7.26安装配置
mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz的安装与配置