centos7 安裝mysql以及常見問題的解決

2021-08-05 20:49:15 字數 3035 閱讀 2975

在centos7上安裝mysql非常簡單。

具體位址在:

可以選擇自己需要的版本。

wget mysql57-community-release-el7.rpm

1、安裝rpm檔案

通過命令,安裝mysql的yum源:

rpm -ivh mysql57-community-release-el7.rpm

可以在/etc/yum.repos.d中看到相關的repo檔案:

[root@localhost yum.repos.d]# ls

centos-base.repo centos-debuginfo.repo centos-media.repo centos-vault.repo mysql-community-source.repo

centos-cr.repo centos-fasttrack.repo centos-sources.repo mysql-community.repo openlogic.repo

[root@localhost yum.repos.d]#

1、yum安裝mysql

通過yum命令安裝:

yum install -y mysql-server

等待安裝完成

啟動:

systemctl start mysqld

檢視:

systemctl status mysqld

設定開機啟動:

systemctl enable mysqld

當你安裝完以後,啟動服務時你有可能會遇到一些問題:

1、啟動報錯

starting mysqld (via systemctl):  job for mysqld.service failed because the control process exited with error code. see "systemctl status mysqld.service" and "journalctl -xe" for details.

[failed]

報這個錯,網上很多解決方案都說要這啊那的。但很多都沒有卵用。其實這個問題很多情況下沒有那麼複雜,就是資料夾許可權的問題。(當然這裡不保證全部都是。反正我是這樣解決的)

首先查詢你安裝的mysql位置

[root@localhost ~]# which mysql

/usr/bin/mysql

然後賦予許可權就可以

/usr/bin/mysql r

/usr/bin/mysql/** rwk

或者直接給777許可權:

chmod -r 

777 /usr/bin

/mysql

然後就可以正常啟動mysql服務了。

2、登入不了root使用者

[root@localhost opt]# /usr/bin/mysql -u root  

error 1045 (28000): access denied for user 'root'@'localhost' (using password: no)  

網上的幾種解決方案,然而並沒有什麼卵用

方案一:  

mysqladmin -u root password 123456,結果提示錯誤:error: 'access denied for user 'root'@'localhost' (using password: no)'  

方案二:  

用mysqld_safe skip-grant-tables進入mysql,然後sql語句修改root密碼,還是提示錯誤:-bash: mysqld_safe: command not found  

解決:

1、現在mysql安裝一般都會給root隨機初始化乙個密碼,所以我們要先找到這個密碼:

[root@localhost opt]#  cat /var/log/mysqld.log  | grep password  

2016-07-16t05:01:47.771362z 1 [note] a temporary password is generated for root@localhost: q.)ti!yage6y-  

2016-07-16t05:02:32.000199z 2 [note] access denied for user 'root'@'localhost' (using password: no)  

2016-07-16t05:02:39.063852z 3 [note] access denied for user 'root'@'localhost' (using password: no)  

看到沒,密碼就是: q.)ti!yage6y-

2、重新連線mysql:

[root@zzs171 opt]# /usr/bin/mysql -u root -p  

enter password:  

輸入上面的密碼就能進入root使用者了。但是這個密碼好複雜,自己修改一下

3、修改登入密碼

set password for 'root'@'localhost' = password('mysqlpassw0rd.');  

注意密碼不要太簡單,否則會報錯。因為mysql有檢測密碼強度

mysql> set password for 'root'@'localhost' = password('123');  

error 1819 (hy000): your password does not satisfy the current policy requirements 

4、如果遠端登入報錯host isnot allowed to connect to this mysql server

在裝有mysql的機器上登入mysql mysql -u root -p密碼

執行use mysql;

執行update user set host = '%' where user ='root';這一句執行完可能會報錯,不用管它。

執行flush privileges;

經過上面4步,就可以解決這個問題了。

然後自己耍吧。

centos7原始碼安裝mysql5 7以及解除安裝教程

2.解壓到指定目錄 tar zxvf mysql 5.7.26 linux glibc2.12 x86 64.tar.gz c usr local 3.重新命名 mv usr local mysql 5.7.26 linux glibc2.12 x86 64 usr local mysql 4.新建...

centos7以yum方式安裝docker

yum包更新到最新 sudo yum update 設定yum源為阿里雲 sudo yum config manager add repo 安裝docker sudo yum install docker ce 檢視docker版本 docker v 設定ustc的映象 ustc docker mi...

centos 7 安裝MySQL 筆記

1.安裝 wget rpm ivh mysql community release el7 5.noarch.rpm yum install mysql community server 成功安裝之後重啟mysql服務 service mysqld restart 初次安裝mysql是root賬戶是...