uname -r
查看Linux内核 :3.10.0-1127.19.1.el7.x86_64
注意版本对应- 下载 mysql
- 上传安装位置/app
- 解压安装包:
tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
- 重命名:
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql8.0.21
- 创建用户和用户组并授权
cd mysql8.0.21 # 创建用户组 groupadd mysql # 添加用户 useradd -r -g mysql mysql # 设置权限 chown -R mysql:mysql ./ chmod -R 755 /app/mysql8.0.21
- 创建data目录和日志文件
mkdir data mkdir logs touch logs/error.log # 授权 # chown -R mysql:mysql data # chown -R mysql:mysql logs
- 初始化
# 必须在初始化前设置大小写敏感 --lower-case-table-names=1 bin/mysqld --user=mysql --initialize --lower-case-table-names=1 --basedir=/app/mysql8.0.21 --datadir=/app/mysql8.0.21/data # bin/mysqld --initialize --user=mysql --basedir=/app/mysql8.0.21 --datadir=/app/mysql8.0.21/data
注意 临时密码:KkQGGq2tym-s
可从日志里看此临时密码 cat logs/error.log
- 编辑配置文件
my.cnf
vi /etc/my.cnf
[mysqld] basedir=/app/mysql8.0.21 datadir=/app/mysql8.0.21/data port=3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0 max_connections=600 innodb_file_per_table=1 log-error=/app/mysql8.0.21/logs/error.log # 大小写敏感设置 lower-case-table-names = 1
- 测试启动mysql服务器
/app/mysql8.0.21/support-files/mysql.server start
- 添加软连接,并重启
ln -s /app/mysql8.0.21/support-files/mysql.server /etc/init.d/mysql ln -s /app/mysql8.0.21/bin/mysql /usr/bin/mysql service mysql restart
- 修改密码
mysql -u root -p Enter password: # 更改加密方式 ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; # 更新用户密码 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; -- ALTER USER USER() IDENTIFIED BY 'yourpass'; -- 立即生效 flush privileges;
- 设置远程连接
mysql>use mysql; msyql>update user set user.Host='%' where user.User='root'; mysql>flush privileges;
使用工具测试远程连接
- 设置开机启动
# 1. 将服务文件拷贝到init.d下,并重命名为mysql [root@localhost /]# cp/app/mysql8.0.21/support-files/mysql.server /etc/init.d/mysqld # 2. 赋予可执行权限 [root@localhost /]# chmod +x /etc/init.d/mysqld # 3. 添加服务 [root@localhost /]# chkconfig --add mysqld # 4. 显示服务列表 [root@localhost /]# chkconfig --list
Mysql8.0.21安装完毕