跳转至

MySQL8.0安装配置(Linux)

1. 下载

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

2. 解压

tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

3. 重命名文件夹

mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0

4. 创建data文件夹

mkdir data

5. 创建用户组以及用户和密码

groupadd mysql 
useradd -g mysql mysql

6. 授权用户

chown -R mysql.mysql /usr/local/mysql-8.0

7. 初始化

./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --lower_case_table_names=1 --initialize

备注:红框位置为初始密码,一定要复制粘贴记住!

8. 编辑my.cnf文件

vim /etc/my.cnf

文件内容参考:

[mysqld]
basedir=/usr/local/mysql-8.0
datadir=/usr/local/mysql-8.0/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql-8.0/data/mysql.err
pid-file=/usr/local/mysql-8.0/data/mysql.pid
character-set-server=UTF8MB4
symbolic-links=0
lower_case_table_names=1

9. 修改mysql.server文件

vim support-files/mysql.server

查找 Starting MySQL 字眼,在如下位置增加 --user=root

10. 添加mysqld服务到系统

cp -a ./support-files/mysql.server /etc/init.d/mysql

11. 授权以及添加服务

chmod +x /etc/init.d/mysql
chkconfig --add mysql

12. 启动MySQL

service mysql start

13. 查询启动状态

service mysql status

14. 将mysql命令添加到服务

ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin

15. 登录数据库,修改密码

mysql -uroot -p
# 输入步骤7的密码

16. 修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

17. 修改访问权限

use mysql;
update user set Host='%' where User='root';
flush privileges;

评论