CentOS7 安裝 Mysql 服務


我希望所有的軟件包都用 rpm、yum 安裝,這樣卸載、升級、管理方便,可是自帶的 yum 倉庫里面沒有 mysql-server 或者不是最新的,我需要安裝MySQL官方的 yum 倉庫,

http://dev.mysql.com/downloads/repo/yum/

這里有好幾個版本可以選擇,我根據系統版本信息選擇了 mysql57-community-release-el7-8.noarch.rpm

# 系統版本信息,使用 uname -a 等命令可以查到
$ uname -a
Linux iZ23getZ 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
# el7 就是 Red Hat Enterprise Linux 7,我選擇它
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

# 下載完了,是個rpm包,順便看一下md5是否和官網的一致
md5sum mysql57-community-release-el7-8.noarch.rpm

# 安裝rpm包
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm

# 安裝完后 sudo updatedb,使用 locate *.repo 發現多了兩個 .repo文件
/etc/yum.repos.d/mysql-community-source.repo
/etc/yum.repos.d/mysql-community.repo

# 其實還有一個RPM-GPG-KEY-mysql文件,這個文件必須存在,否則 yum install 的時候簽名驗證是不通過的。
/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
yum search mysql
# 現在應該可以安裝 mysql-server 了,其實它叫做 mysql-community-server
sudo yum install mysql-server
# 初次啟動
sudo service mysqld start

# 查看初始密碼
sudo grep "password" /var/log/mysqld.log
# 2016-08-15T03:05:45.448459Z 1 [Note] A temporary password is generated for root@localhost: k(_2aWFqQ+ve

附:

找回root密碼的方法

sudo vi /etc/my.cnf
# 添加一行 skip-grant-tables

sudo service mysqld restart

mysql -uroot # 免密碼登錄

mysql> update mysql.user set authentication_string=password('123'),plugin='mysql_native_password' where user='root' and host='localhost';
# 注意 5.7 以上版本需要加上 plugin='mysql_native_password'
mysql> flush privileges; #?
mysql> exit;

sudo vi /etc/my.cnf
# 注釋掉 skip-grant-tables

sudo service mysqld restart

mysql -uroot -p # 使用123登錄以后再設置一個更安全的密碼,同時也避免updte語句修改密碼遺漏某些過程的可能。

mysql> set password=password('d3jDe3@$jh7');

遠程連接MySQL

用 putty 自帶的 plink 代理工具可以通過 SSH 更安全的連接到遠程Linux的 MySQL 服務(不用開啟3306端口防火牆)

示例:

"K:\Program Files\putty\PLINK.EXE" -L 127.0.0.1:3344:127.0.0.1:3306 -agent web-admin@121.43.191.231 -P 22 -v

在 Windows 辦公電腦上用 Workbench、Navicat 等可視化管理工具連接到 127.0.0.1:3344 就可以了,相當於連接了遠程機器的 3306 端口。

無關鏈接

詳解repo文件 http://blog.csdn.net/testcs_dn/article/details/41448447
查看MySQL連接數 http://blog.csdn.net/starnight_cbj/article/details/4492555
如何生成 rpm包


免責聲明!

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



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