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文件所在路徑; #導入數據
此時會看到很多查詢語句,結束就導入成功了。