在centos7下安裝mysql-8.0.13

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即可

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章