參考[http://www.linuxidc.com/Linux/2016-09/134940.htm]
個(gè)人筆記使用,侵權(quán)刪帖
0、問題
在linux服務(wù)器上安裝數(shù)據(jù)庫,選擇mysql。以下記錄安裝過程及遇到的問題。
1、添加yum源
CentOS7的yum源并不自帶mysql,因此需要添加源。

a. 下載mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
b. 安裝包
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝這個(gè)包后,會(huì)獲得兩個(gè)mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
2、安裝mysql-server
sudo yum install mysql-server

到這,mysql安裝成功了。下面是配置及一些問題。

3、登錄報(bào)錯(cuò)
登錄時(shí)有可能報(bào)這樣的錯(cuò):ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)
- 原因是/var/lib/mysql的訪問權(quán)限問題。
sudo chown -R root:root /var/lib/mysql把/var/lib/mysql的擁有者改為當(dāng)前用戶 - 或者重啟mysql
service mysqld restart
4、設(shè)定初始密碼
a. update user set password=password('123456') where user='root';
b. flush privileges
- 5.7版本沒有password字段
5、忘記密碼
a. 停止服務(wù) service mysqld stop
b. 以跳過授權(quán)的方式啟動(dòng)mysql mysqld_safe --skip-grant-tables &
c. 以root用戶登錄mysql mysql -u root
d. 修改user表
e. flush privileges
6、開啟遠(yuǎn)程訪問權(quán)限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
如果指定ip
GRANT ALL PRIVILEGES ON *.* TO 'leo'@’1.1.1.1’ IDENTIFIED BY '654321' WITH GRANT OPTION;
最后
flush privileges