1. 程式人生 > >阿里雲 安裝mysql5.7.20

阿里雲 安裝mysql5.7.20

1. 下載 mysql-5.7.20-linux-glibc2.12-x86_64.tar  地址 : https://dev.mysql.com/downloads/mysql/
2. tar -xvf  mysql-5.7.20-linux-glibc2.12-x86_64.tar 
3. mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
4. groupadd mysql
   useradd -r -g mysql -s /bin/false mysql
   cd /usr/local/mysql
5. bin/mysqld --initialize --user=mysql //這個命令執行完之後會出現預設密碼,請記錄下來
6. 編輯 /etc/my.cnf


[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
datadir = /usr/local/mysql/data
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
user=mysql


7. bin/mysql_ssl_rsa_setup


8. chown -R root .


9. bin/mysqld_safe --user=mysql &  //(坑1)執行這步的是為了生成pid,當你看到以.pid ended結尾,就可以ctrl+c,而且這一步mysql已經啟動了,你需要執行ps -ef|grep mysqld,然後將mysql程序kill掉,然後在進行一下命令


   (坑2)//如果.pid ended 很快出現,ps -ef|grep mysqld發現mysqld根本沒啟動,就是因為data目錄的許可權,這是 cd /data , 執行
chown -R mysql . 
後在執行,會執行一段時間,就成功了,這個搞了2個小時,才解決。





10 sudo support-files/mysql.server start //開啟mysql,他會報錯,需要修改/etc/my.cnf下的socket=/tmp/mysql.sock,修改完成後再次啟動mysql 
11 cp support-files/mysql.server /etc/init.d/mysql.server//設定開機啟動


感謝http://blog.csdn.net/Suubyy/article/details/78274070?locationNum=9&fps=1的文章,就是吭 折騰了半天!