Centos7安裝並配置mysql5.6


1.下載安裝包:https://pan.baidu.com/s/18xAumOggjm9bu9Wty6kYjg

2、卸載系統自帶的Mariadb

2.1查詢已安裝的mariadb

[root@localhost ~]# rpm -qa|grep mariadb

2.2卸載mariadb

[root@localhost ~]# rpm -e --nodeps 文件名

3、解壓安裝MySQL

3.1 刪除etc目錄下的my.cnf

[root@localhost ~]# rm /etc/my.cnf

3.2 執行以下命令來創建mysql用戶組

[root@localhost ~]# groupadd mysql

3.3執行以下命令來創建一個用戶名為mysql的用戶並加入mysql用戶組

[root@localhost ~]# useradd -g mysql mysql

3.4 將下載的壓縮包放到 /usr/local/ 目錄下(通過mv 要移動的文件  /usr/local/)

mv /mnt/myusb/mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz /usr/local 

3.5  解壓

tar -zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz

3.6 重命名文件夾

[root@localhost local]# mv 解壓出來的文件夾名 mysql

3.7 copy一份/usr/local/mysql/support-files/下的my-default.cnf文件到/etc下

[root@localhost support-files]# cp my-default.cnf /etc/my.cnf

4、配置MySQL

1、定位到安裝目錄
[root@localhost ~]# cd /usr/local/mysql  
2、修改當前目錄擁有着為mysql用戶
[root@localhost mysql]# chown -R mysql:mysql ./  
3、初始化數據庫     
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql
4、修改當前data目錄擁有者為mysql用戶
[root@localhost mysql]# chown -R mysql:mysql data

2019-08-05更新)若在運行上面第三步時出現FATAL ERROR: please install the following Perl modules before executing

是缺少autoconf插件,安裝參考我的另一篇博客:https://www.cnblogs.com/congcongdi/p/11304803.html

以下是數據庫的一些相關配置,保證數據庫更好的運行。

4.1授予my.cnf最大權限

 
        
[root@localhost ~]# chown 777 /etc/my.cnf

此處設置存在隱患:

  • 權限777,任何一個用戶都可以改my.cnf,存在很大的安全隱患
  • 在開啟和關閉服務時會出現警告(Warning: World-writable config file '/etc/my.cnf' is ignored),可能會造成服務無法關閉

所以應該設置成644,設置為用戶可讀寫,其他用戶不可寫.

4.2復制啟動腳本到資源目錄

[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysql

 4.3增加mysqld服務控制腳本執行權限

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysql

 4.4將mysqld服務加入到系統服務

[root@localhost mysql]# chkconfig --add mysql

 4.5檢查mysqld服務是否已經生效

[root@localhost mysql]# chkconfig --list mysql
命令輸出類似下面的結果:
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以后可以使用service命令控制mysql的啟動和停止
命令為:service mysql start和service mysql stop

5、啟動MySQL服務

[root@localhost mysql]# service mysqld start

6、配置環境變量,編輯/etc/profile,在文本最后添加:

#mysqL
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:${MYSQL_HOME}/bin

 配置之后執行source /etc/profile使配置生效

7、安裝完成后,登錄數據庫發現讓輸入密碼,然后並不知道密碼,查資料才知道centos7安裝mysql時會得到一個系統給的初始密碼,需要自己進行修改

此處不一定每個人都需要輸密碼,可能默認是無密碼登錄的,在要輸入密碼的時候直接回車即可。

方法一:

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

運行后會得到一個密碼,如果你什么都沒有查到,說明你的mysql數據庫時默認沒有密碼的,可以直接輸入mysql登錄,若不行,可嘗試第二種方法。

方法二:

原理:修改MySQL 的配置文件,使其跳過密碼驗證,可以無密碼登錄,然后進行密碼修改,之后恢復原配置文件

步驟:

修改前要先啟動mysql,檢查其運行狀態

systemctl start mysql  #啟動
service mysqld status  #查看運行狀態

1>修改/etc/my.cnf

vim /etc/my.cnf

在配置文件的結束位置添加skip-grant-tables

 

2>重啟MySQL

systemctl restart mysql

3>修改密碼

  1.輸入mysql免密碼登錄

  2.選擇mysql數據庫

  use mysql;

  3.修改密碼

 update mysql.user set password=password(‘你的密碼’) where user=’root’;

  4.修改完成后輸入exit;退出,重新回到/etc/my.cnf該文件刪除之前添加的skip-grant-tables語句即可完成密碼修改

4> 重啟MySQL,使用以下命令登錄

mysql -uroot -p

然后輸入上一步修改之后的密碼即可登錄。

9、允許遠程訪問數據庫

由於數據庫是放在服務器上的,沒有可視化工具,操作不方便,所有可以允許遠程訪問,使用同一網段的有可視化工具的電腦就可以直接對數據庫進行訪問。

    1>進入mysql  mysql -uroot -p  輸入密碼登錄

    2>選擇mysql數據庫use mysql;

    3>修改root遠程訪問

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

  4>更新數據庫

FLUSH PRIVILEGES; 

  5>開放3306端口

10、導入數據庫

   1>首先建空數據庫

mysql>create database abc;

  2>導入數據庫

mysql>use abc;                  #選擇數據庫
mysql>set names utf8;           #設置數據庫編碼
mysql>source sql文件所在路徑;     #導入數據           

此時會看到很多查詢語句,結束就導入成功了。



 

 

 


免責聲明!

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



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