- 添加mysql yum respository
- 添加 MySQL Yum Repository 到你的系統(tǒng) repository 列表中,執(zhí)行
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm (可根據(jù)版本調(diào)整)
yum localinstall mysql-community-release-el7-5.noarch.rpm
- 驗(yàn)證是否添加成功 yum repolist enabled | grep "mysql.-community." 若出現(xiàn)以下提示表示成功
mysql-connectors-community/x86_64 MySQL Connectors Community 36
mysql-tools-community/x86_64 MySQL Tools Community 47
mysql56-community/x86_64 MySQL 5.6 Community Server 327
- 查看MySQL版本: yum repolist all | grep mysql 其中enable表示可使用
mysql-connectors-community/x86_64 MySQL Connectors Community enabled: 36
mysql-connectors-community-source MySQL Connectors Community - S disabled
mysql-tools-community/x86_64 MySQL Tools Community enabled: 47
mysql-tools-community-source MySQL Tools Community - Source disabled
mysql55-community/x86_64 MySQL 5.5 Community Server disabled
mysql55-community-source MySQL 5.5 Community Server - S disabled
mysql56-community/x86_64 MySQL 5.6 Community Server enabled: 327
mysql56-community-source MySQL 5.6 Community Server - S disabled
mysql57-community-dmr/x86_64 MySQL 5.7 Community Server Dev disabled
mysql57-community-dmr-source MySQL 5.7 Community Server Dev disabled
可以通過(guò)以下語(yǔ)句啟用某些版本:
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
或通過(guò)直接修改:/etc/yum.repos.d/mysql-community.repo 其中 enabled=0 是指禁用掖棉,enabled=1 指啟用查吊。
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
==注意: 任何時(shí)候颜凯,只能啟用一個(gè)版本请唱。==
- 查看當(dāng)前安裝的版本 yum repolist enabled | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community 14 mysql-tools-community/x86_64 MySQL Tools Community 17 mysql56-community/x86_64 MySQL 5.6 Community Server 139
- 安裝MySQL
- 執(zhí)行命令: yum install mysql-community-server Yum 會(huì)自動(dòng)處理 MySQL 與其他組件的依賴(lài)關(guān)系 根據(jù)提示安裝即可
- 查看MySQL安裝信息 rpm -qi mysql-community-server.x86_64 0:5.6.24-3.el7
- 查看是否安裝并配置完成:whereis mysql
- 啟動(dòng)和結(jié)束MySQL服務(wù)
- 啟動(dòng)Server: systemctl start mysqld
- 查看MySQL狀態(tài): systemctl status mysqld
- 關(guān)閉MySQL:systemctl stop mysqld
- 在安裝某些版本的MySQL會(huì)給root設(shè)置一個(gè)隨機(jī)的密碼管跺,獲取或修改密碼:
- 可能在以下會(huì)出現(xiàn)某些提示:在/var/log/mysqld.log中提示隨機(jī)生成一個(gè)密碼在/root/.mysql_secret 或其他目錄,進(jìn)入對(duì)應(yīng)文件即可查看初始隨機(jī)密碼
- 若為找到上訴文件诉瓦,則可通過(guò)進(jìn)入安全模式的方式修改root用戶(hù)密碼
- 停止MySQL服務(wù):sudo service mysql stop
- 安全模式下啟動(dòng)MySQL: sudo mysqld_safe --skip-grant-tables --skip-networking &
- 登錄MySQL: mysql -u root
- 重設(shè)密碼:
mysql> use mysql; mysql> update user set password=PASSWORD("password") where User='root'; mysql> flush privileges; mysql> quit
- 登錄:mysql -u root -ppassword (p與密碼之前沒(méi)有空格)
- 關(guān)閉防火墻或修改防火墻使其可以遠(yuǎn)程登錄
- iptables(CentOS 7.x版本之前用法,不推薦)
打開(kāi) iptables 的配置文件:- vi /etc/sysconfig/iptables
- 添加:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT -A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 3306 -j ACCEPT
- 重啟iptables生效:service iptables restart
- 若沒(méi)有/etc/sysconfig/iptables 文件則安裝程序:yum install iptables-services
- 執(zhí)行以下命令使3306端口可用
執(zhí)行:firewall-cmd --reload 使規(guī)則生效firewall-cmd --permanent --zone=public --add-port=3306/tcp firewall-cmd --permanent --zone=public --add-port=3306/udp
- 關(guān)閉防火墻遠(yuǎn)程訪(fǎng)問(wèn)依然不可用
- 可能是MySQL初始化時(shí)只允許本地可訪(fǎng)問(wèn)
- 修改表使遠(yuǎn)程登錄可用:
mysql> use mysql mysql> update user set host = '%' where user = 'root'; mysql> select host, user from user;
- 授予權(quán)限力细,使某指定主機(jī)或所有主機(jī)都可訪(fǎng)問(wèn)
mysql -h localhost -u root mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION mysql> FLUSH PRIVILEGES GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
- 若根據(jù)以上方法修改后任然不可用睬澡,請(qǐng)查看你的service是否真的啟動(dòng),處于監(jiān)聽(tīng)狀態(tài)眠蚂。查看接口監(jiān)聽(tīng)狀態(tài): netstat -apn | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 7754/mysqld