Linux(CentOS 7)環境下安裝MySQL


在CentOS中默認安裝有MariaDB,但是我們需要的是MySQL,安裝MySQL可以覆蓋MariaDB

MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風險,因此社區采用分支的方式來避開這個風險。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。

首先安裝MySQL的Yum Repository

Yum幫我們管理好了各種rpm包的依賴,是基於rpm的軟件包管理器,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝.

所有的操作都是切換到root用戶下進行
安裝MySQL官方的Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

下載rpm包

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

安裝MySQL服務

[root@localhost ~]# yum -y install mysql-community-server

執行安裝服務的時間比較長,耐心等待,中間有一次詢問y/n?輸入y回車

啟動mysql服務:

[root@localhost ~]# systemctl start mysqld.service

查看mysql運行狀態:

[root@localhost ~]# systemctl status mysqld.service

可以看到mysql服務的運行狀態,出現下面的信息,其中Active后面代表狀態啟功服務后為active (running),停止后為inactive (dead)

[root@localhost ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2018-02-14 10:12:13 CST; 3min 31s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1424 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 935 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1427 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─1427 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid...

214 10:11:53 localhost.localdomain systemd[1]: Starting MySQL Server...
214 10:12:13 localhost.localdomain systemd[1]: Started MySQL Server.

也可以重新啟動服務

root@localhost ~]# service mysqld restart

停止服務

[root@localhost ~]# systemctl stop mysqld.service

安裝完成后默認有一個root用戶,初始密碼已經設置好,我們需要獲得這個初始密碼登錄后再對其進行修改

為了加強安全性,MySQL5.7為root用戶隨機生成了一個密碼,在error log中,關於error log的位置,如果安裝的是RPM包,則默認是/var/log/mysqld.log。
只有啟動過一次mysql才可以查看臨時密碼

通過下面的命令查看初始密碼,冒號后面的字符就是密碼

grep 'temporary password' /var/log/mysqld.log

登錄root用戶

[root@localhost ~]# mysql -u root -p

提示輸入密碼,輸入初始密碼,使用該密碼之后需要設置自己的密碼,但是mysql對密碼有要求,我們想要設置簡單的密碼必須要修改約束,修改兩個全局參數:
validate_password_policy代表密碼策略,默認是1:符合長度,且必須含有數字,小寫或大寫字母,特殊字符。設置為0判斷密碼的標准就基於密碼的長度了。一定要先修改兩個參數再修改密碼

mysql> set global validate_password_policy=0; 

validate_password_length代表密碼長度,最小值為4

mysql> set global validate_password_length=4;

修改密碼為root,之后就可以使用該密碼登錄了

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

在CentOS中mysql的主要配置所在的目錄:

  1. /etc/my.cnf 這是mysql的主配置文件
  2. /var/lib/mysql mysql數據庫的數據庫文件存放位置
  3. /var/log mysql數據庫的日志輸出存放位置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM