linux centos8 安裝mysql 8.0.17

1.下載rpm(/usr/local/)
 wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
或者從

2、在線下載mysql
yum -y localinstall mysql80-community-release-el8-1.noarch.rpm   或者
rpm -ivh   mysql80-community-release-el8-1.noarch.rpm

3、安裝mysql
yum install -y mysql-server 或者yum install mysql-server

4、初始化mysql---忘了了不知道有沒有這個步驟
mysqld --initialize //創建數據文件目錄和mysql系統數據庫 產生隨機root密碼

重點說明:window 下表名不區分大小寫,linux中區分表名大小寫,如果業務中設計到表名不區分大小寫,設置如下:
mysqld  --initialize --lower-case-table-names=1      --目前這種方式不行,報錯。不能用

5、啓動/關閉mysql
service mysqld start
service mysqld stop
service mysqld restart

6、給var/lib/mysql目錄權限授權
chown -R mysql:mysql /var/lib/mysql/

7、無密碼登錄設置----這裏有一個很大的誤區
不同版本設置不太一樣
/etc/my.cnf 添加skip-grant-tables 

最大的誤區就是這裏,加在這裏無效,還是得提示輸入密碼
正確的做法是,找到 /etc/my.cnf.d 目錄下的mysql-server.cnf ,如下圖所示,這樣加入可以跳過免登陸


修改成功後必須重啓mysql 數據庫,不然不起作用    service mysqld restart

8、設置密碼並設置root用戶可以外部服務器訪問
mysql -u root -p   ----然後回車進行操作

use mysql;
flush privileges;   //設置密碼前需要刷新下,否則會報錯
alter user 'root'@'localhost' identified by '123456';     修改密碼
update user set host='%' where user='root';   更新可以遠程訪問
flush privileges;//刷新權限表   

記得最後一步就可以 /etc/my.cnf.d 目錄下的mysql-server.cnf 中刪除skip-grant-tables  ,否則無法遠程連接


9.設置mysql開機啓動
 systemctl enable mysqld

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