在CentOS中安裝MySQL

2021-09-01 06:24:59 字數 2016 閱讀 3886

其實挺簡單的之前走了很多彎路,寫下來做個日記吧

之前一直報錯兩種,

第一種就是

error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2)
意思是缺少某個檔案,這時候是用# yum install mysql安裝的

安裝的也特別快,應該是沒有安裝主體部分吧

後來採用的rpm安裝,但是也一直報錯

error 1045 (28000): access denied for user 'root'@'localhost' (using password: yes)
這個是說密碼不對,其實我根本沒有輸密碼,因為我也不知道密碼是啥

我也是後來才知道的。我換了又一種方法

# wget 

# rpm -ivh mysql80-community-release-el7-1.noarch.rpm

# yum repolist all | grep mysql

# yum-config-manager --enable mysql80-community

# yum install mysql-community-server

漫長的等待

安裝好之後

# mysql
還是

error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2)
服務沒啟動

# systemctl start mysqld.service
檢視服務

# service mysqld status
顯示running

# mysql -uroot -p

enter password:

還是

error 1045 (28000): access denied for user 'root'@'localhost' (using password: no)
原來從某個版本開始。安裝後會有乙個隨機密碼,這個密碼去日誌中找

# vi /var/log/mysqld.log
找到這麼一行

2018-11-18t10:47:38.093190z 5 [note] [my-010454] [server] a temporary password is generated for root@localhost: wfldyddzf5_g
後面那串不規則**就是初始密碼

然後登陸

# mysql -uroot -p

enter password:

登陸成功

修改密碼

mysql> alter user 'root'@'localhost' identified by 'yourpasswd';
給遠端訪問授權,先建立使用者,後授權

mysql> create user 'root'@'%' identified by 'yourpasswd';

query ok, 0 rows affected (0.08 sec)

mysql> grant all privileges on *.* to 'root'@'%' ;

query ok, 0 rows affected (0.05 sec)

mysql> flush privileges;

query ok, 0 rows affected (0.01 sec)

收工

在Centos 7中安裝 Mysql

一 安裝mysql a 檢視centos發行版本cat etc redhat release b 根據linux發行版本 centos fedora都屬於紅帽系 從mysql官方 獲取yumrepository。輸入命令 wget i c 安裝完 mysql 的yum repository 每次執行...

在centos7中安裝mysql

切換root 去mysql官網 下一步安裝mysql yum install mysql community server y 修改關閉密碼驗證 alter user root localhost identified by 修改 etc my.cnf 在最後新增 開啟 systemctl star...

在CentOS上安裝MySQL

yum install mysql server mysql mysql deve service mysqld start 啟動服務 chkconfig mysqld on 開機啟動 netstat anp grep 3306 檢視3306埠是否開始監聽 mysqladmin uroot pass...