linux安裝mysql(yum安裝,比較簡單)


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密碼與本地密碼是否一致


免責聲明!

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



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