我希望所有的軟件包都用 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包