1. 程式人生 > >雲伺服器 centos mysql搭建

雲伺服器 centos mysql搭建

雲伺服器 centos mysql搭建

最近一直在搭建伺服器,mysql遇到了一些安裝的問題,總結下,免得總是百度找資料。

1.下載mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安裝mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

3.安裝mysql

$ sudo yum install mysql-server

4.啟動mysql伺服器

service mysql start

5.登入mysql

mysql -u root

6.修改mysql

mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

7.mysql遠端連線

1.

mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "123456"
; mysql> flush privileges;

2.如果/etc/my.cnf有bind ip 記得去掉
3.開放3306埠:雲伺服器記得看看是否安全組限制了埠,不然伺服器改埠是沒有用的。下面是新增3306訪問埠

vim /etc/sysconfig/iptables
新增 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
重啟service iptables restart

8.修改編碼

vim /etc/my.cnf
在[mysqld]下新增 character_set_server = utf8
重啟mysql資料庫

9.修改max_allowed_packet

可能遇到批量上傳資料到mysql資料庫,會出現max_allowed_packet不夠的情況

vim /etc/my.cnf
在[mysqld]下新增 max_allowed_packet = 200M
重啟mysql資料庫

關於出現登入mysql 發現mysql資料庫丟失的情況。
我當時情況是在新增遠端訪問的時候採用的是:

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1; 
flush privileges;  

結果出錯。後來改為上面7點就沒問題了。
以上至針對centos。

本文來源

下次就講解下mysql主從配置