1、下載mysql安裝包並解壓
(1)官網下載mysql-8.0.13-el7-x86_64.tar.gz,下載地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.13-el7-x86_64.tar.gz
(2)解壓
$ tar -zxvf mysql-8.0.13-el7-x86_64.tar.gz /home/software
(3)重命名
重命名mysql-8.0.13-el7-x86_64爲mysql-8.0.13
(4)移動mysql-8.0.13至/data/mysql-8.0.13
$ mv -R /home/software/mysql-8.0.13 /data/mysql-8.0.13
2、配置mysql
(1)添加默認配置文件my.cnf
$ vi /etc/my.cnf
內容如下:
[client]
port=3306
socket=/tmp/mysql/mysql.sock
[mysqld]
port=3306
user=mysql
socket=/tmp/mysql/mysql.sock
basedir=/data/mysql-8.0.13
datadir=/data/mysql-8.0.13/data
log-error=/data/mysql-8.0.13/logs/error.log
lower_case_table_names=1
(2)創建mysql用戶組
$ groupadd mysql
(3)創建mysql用戶
$ useradd -g mysql mysql
(4)給mysql用戶授權/tmp/mysql和mysql主目錄權限
$ cd tmp
$ mkdir mysql
$ chown -R mysql:mysql /tmp/mysql
$ chown -R mysql.mysql /data/mysql-8.0.13/
(5)初始化mysql
$ cd /data/mysql-8.0.13/bin
$ ./mysqld --initialize --user=mysql --basedir=/data/mysql-8.0.13 --datadir=/data/mysql-8.0.13/data/
(6)在error.log裏查看mysql的初始化密碼
$ view /data/mysql-8.0.13/logs/error.log
3、mysql啓動
(1啓動mysql服務器
$ ./support-files/mysql.server start
(restart 重啓 ,stop爲停止)
(2)用root用戶登錄mysql
$ ./bin/mysql -uroot -p
(3)修改mysql用戶密碼爲admin
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';
(4)修改root用戶密碼永不過期
mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
(5)修改root用戶可以遠程連接
mysql>use mysql;
mysql> update mysql.user set host='%' where user='root';
(6)刷新權限
mysql>flush privileges;
4、mysql8.x常見問題
(1)mysql 安裝時必須創建普通用戶,直接使用root初始化時是不允許的,5.7以前的版本沒限制
(2)sql大小寫的問題解決必須先在my.cnf文件中添加lower_case_table_names=1,然後再initialize。這個參數如果安裝的時候不初始化,無論是
改配置文件重啓還是用命令改參數都是無效的。如果安裝的時候沒有這個參數,只能把data目錄清空,在my.conf添加參數,然後重新initialize即可