雲伺服器 centos mysql搭建
阿新 • • 發佈:2018-12-19
雲伺服器 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主從配置