一、查找並卸載原有的mysql數據庫
1.使用 rpm -qa | grep mysql 命令查找mysql數據庫軟件包及依賴包;
若沒有任何顯示則證明沒有相關的mysql數據庫;
若顯示了相關的軟件包及依賴包,使用 yum remove xxx 命令依次刪除顯示的包;注意:xxx爲顯示的軟件包及依賴包包名;
2.使用 find / -name mysql 命令查找原有mysql數據庫的相關配置文件;
可能顯示如下:
/etc/selinux/targeted/active/modules/100/mysql
/usr/lib64/mysql
/usr/share/mysql
然後根據需求情況使用命令 rm -rf xxx 依次刪除以上文件,例如:rm -rf /etc/selinux/targeted/active/modules/100/mysql;
二、查看mariadb的相關包並卸載
1.使用 rpm -qa | grep mariadb 命令查看;
顯示爲:mariadb-libs-5.5.56-2.el7.x86_64
2.使用 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 命令卸載;
3.使用 rm /etc/my.cnf 刪除my.cnf文件,防止對新安裝的數據庫有衝突,後面會再新建一個my.cnf文件;
三、安裝mysql數據庫
1.使用wget命令從官網下載最新版本(即8.0.16 64位),其餘版本操作一樣,需自行到官網下載;
命令爲:wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
下載後文件爲:mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
2.解壓縮包,命令如下;
xz –d mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar
3.給包重命名爲mysql,並安裝到/usr/local/目錄下;
mv mysql-8.0.16-linux-glibc2.12-x86_64 /usr/local/mysql
4.檢查mysql組和用戶是否存在,如無創建,
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
創建mysql用戶組
groupadd mysql
useradd -g mysql mysql
修改用戶mysql的密碼爲mysql(自己設定)
passwd mysql
5.進入mysql目錄並創建data目錄;
cd /usr/local/mysql
mkdir data
6.賦權限給相關目錄;
先返回上級目錄,防止提示找不到對應目錄
cd ..
chmod -R 777 /usr/local/mysql
chmod -R 777 /usr/local/mysql/data
7.將mysql目錄的權限授給mysql用戶和mysql組;
chown -R mysql:mysql /usr/local/mysql
8.新建mysql配置文件 my.cnf
vi /etc/my.cnf
配置文件內容爲;
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=/usr/local/mysql
# 設置mysql數據庫的數據的存放目錄
datadir=/usr/local/mysql/data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
9.進入mysql 安裝目錄下:
cd/usr/local/mysql/bin/
安裝MySQL,並記住隨機生成的密碼,每次生成都不一樣:
./mysqld --initialize --console
10.修改config配置,修改SELINUX=disabled
vi /etc/selinux/config
11.創建軟連接(實現可直接命令行執行mysql)
ln -s /usr/local/mysql/bin/mysql /usr/bin
12.mysqld配置,拷貝啓動文件到/etc/init.d/下並重命名爲mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
增加執行權限
chmod 777 /etc/init.d/mysqld
檢查自啓動項列表中沒有mysqld
chkconfig --list mysqld
如果沒有就添加mysqld
chkconfig --add mysqld
設置開機啓動
chkconfig mysqld on
啓動測試
service mysqld start
上圖說明我們成功安裝mysql,接着我們使用前面隨機生成的密碼登錄mysql數據庫,再重置密碼;
mysql -u root -p(回車後輸入前面的隨機密碼)
如上圖,登錄成功;
在mysql中修改密碼爲123456;
set PASSWORD = '123456';
四、開啓mysql的遠程訪問權限
注意上面的‘123456’是重新設置後的密碼;
退出mysql客戶端
mysql>exit
.重啓mysql服務
service mysql restart
查看防火牆狀態
firewall-cmd --state
如果沒有開啓,則開啓
開啓防火牆: systemctl start firewalld.service
查看監聽的端口: firewall-cmd --list-port
添加3306端口監聽
firewall-cmd --zone=public --add-port=3306/tcp --permanent
刷新防火牆設置
firewall-cmd --reload
到這裏就全部完成了,可以在Windows連接Linux上的mysql數據庫。