1.查看是否安裝了MySQL數據庫
# rpm -qa | grep mysql
<--------------------------------------------
將剩余mysql目錄刪除干凈(安裝失敗后嘗試)
復制代碼
[root@node2 mysql-5.7.26]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql
--------------------------------------------->
2.卸載過程
首先需要先停止mysqld服務,否則直接卸載rpm包后,重新安裝的mysql沒有初始密碼
[root@node2 mysql-5.7.26]# service mysqld stop
[root@node2 mysql-5.7.26]# rpm -qa|grep mysql
卸載有兩種方式,一種是普通刪除,另一種是強力刪除,當MySQL數據庫有其它的依賴文件時,也進行刪除。
rpm -e mysql和rpm -e --nodeps mysql
3.安裝過程
首先,我們通過命令:yum list | grep mysql來查看yum上提供的數據庫可下載版本。
32位系統 選擇安裝 mysql.i686,mysql-devel.i686,mysql-server.i686就行了。
64位系統 選擇安裝 mysql.x86_64 mysql-server.x86_64 mysql-devel.x86_64
yum -y install mysql.x86_64 mysql-server.x86_64 mysql-devel.x86_64
4.啟動mysql
啟動方式:service mysqld start 第一次啟動會初始化數據庫
關閉方式:service mysqld stop
啟動報錯
Initializing MySQL database:
FATAL ERROR: Could not find mysqld
The following directories were searched:
/usr/local/mysql/libexec
/usr/local/mysql/sbin
/usr/local/mysql/bin
If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.
If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.
[FAILED]
yum安裝時警告warning: /etc/my.cnf created as /etc/my.cnf.rpmnew
由於原來的/etc/my.cnf存在,安裝前應該刪除
我們可以使用命令:
chkconfig --list | grep mysqld 來查看是否開機自動啟動。如果2~5的都是 on 或者是啟用
說明是開機自動啟動,否則如果不是。我們可以通過命令
chkconfig mysqld on 來設置成開機自動啟動。
5.修改root密碼
進入mysql 至此mysql安裝完畢
mysql
如果報錯-bash: /usr/local/mysql/bin/mysql: No such file or directory
mkdir /usr/local/mysql/bin/ -p
cp /usr/bin/mysql /usr/local/mysql/bin/
退出mysql 修改密碼(此時只是退出mysql,不能關掉mysql服務,否則將修改失敗)
修改root密碼
/usr/bin/mysqladmin -u root password 你的密碼
6.遠程連接設置
首先要開放 3306 端口 打開防火牆文件
vim /etc/sysconfig/iptables
開放3306端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
重啟iptables服務
service iptables restart;
進入mysql,授權遠程連接
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
刷新權限
flush privileges;
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
如果本地能連接上,遠程無法連接,查看root密碼與本地密碼是否一致