如果你還在尋尋覓覓CentOS上安裝MySQL的教程而不得,那看到這里就不用轉走了,
說實在的,我今天搞了一天了,
文章目錄
- 下載MySQL
- 開始配置
下載MySQL
MySQL8.0.21 各版本下載地址:點這里

這個下拉框一拉,Fedora、Unbuntu什么的都有,反正就是找不到centOS是吧,然后網上就是一堆人說centOS默認支持mariaDB,反正我的Centos是沒有,
搞這個:

可以直接在Linux系統下下載,

開始配置
先看看你的系統有沒有MariaDB:
rpm -qa | grep mariadb
有的話會給你一個版本的回應,沒有的話就沒有了、
要是運氣好,真的有,那就卸掉唄:rpm -e 版本號 --nodeps
建一個目錄,叫mysql,放哪里你記得住就好,
然后把MySQL下載好的安裝包拖到你的mysql目錄下,可以用代碼拖進去,也可以去檔案管理器里面拖,
解壓:tar -xvf mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar
別人的圖,意思是相通的

通過 rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm --nodeps --force 命令安裝 common

通過 rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 libs

通過 rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 client

通過 rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force 命令安裝 server

通過 rpm -qa | grep mysql 命令查看 mysql 的安裝包

通過以下命令,完成對 mysql 資料庫的初始化和相關配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;

通過 cat /var/log/mysqld.log | grep password 命令查看資料庫的密碼

通過 mysql -uroot -p 敲回車鍵進入資料庫登陸界面
輸入剛剛查到的密碼,進行資料庫的登陸,復制粘貼就行,MySQL 的登陸密碼也是不顯示的

通過 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’; 命令來修改密碼
這下密碼改成了 root
通過 exit; 命令退出 MySQL,然后通過新密碼再次登陸
通過以下命令,進行遠程訪問的授權

添加遠程登錄用戶
默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶,
修改root用戶遠程訪問權限:
選擇 mysql 資料庫:use mysql;
在 mysql 資料庫的 user 表中查看當前 root 用戶的相關資訊:
select host, user from user;
查看表格中 root 用戶的 host,默認應該顯示的 localhost,只支持本地訪問,不允許遠程訪問,
授權 root 用戶的所有權限并設定遠程訪問
GRANT ALL ON *.* TO 'root'@'%';
如果報錯:ERROR 1410 (42000): You are not allowed to create a user with GRANT
update user set host='%' where user ='root';
然后使用下面命令使修改生效:
flush privileges;
如有需要再執行之前授權報錯的命令即可成功,最后同樣使用flush privileges;命令重繪,
sqlyog鏈接時出現2058例外
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
其中password為自己修改的密碼,然后SQLyog中重新連接,則可連接成功,OK,
如果報錯:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@'localhost’則使用下面命令:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/150360.html
標籤:其他
