Linux(CentOS 7)環境下安裝MySQL

在CentOS中默認安裝有MariaDB,可是咱們須要的是MySQL,安裝MySQL能夠覆蓋MariaDBcss

MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL受權許可。開發這個分支的緣由之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,所以社區採用分支的方式來避開這個風險。MariaDB的目的是徹底兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。html

首先安裝MySQL的Yum Repositorymysql

Yum幫咱們管理好了各類rpm包的依賴,是基於rpm的軟件包管理器,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝.sql

全部的操做都是切換到root用戶下進行
安裝MySQL官方的Yum Repository數據庫

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

下載rpm包centos

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

安裝MySQL服務安全

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

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

啓動mysql服務:服務器

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

查看mysql運行狀態:markdown

[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數據庫的日誌輸出存放位置
相關文章
相關標籤/搜索