概述:mysql以其輕便、開源、免費的特點而廣受歡迎,mysql的各類使用資料也比較齊全。本文以centos環境下安裝mysql-5.6.12(*.tar.gz)爲例,記錄下在Linux下安裝mysql的詳細情況,僅供參考。
1、下載指定版本的Mysql安裝文件(官網:http://mysql.com/downloads,也可以使用wget),然後copy到、home下。
2、解壓Mysql文件
#cd /home
#tar -zxvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
將Mysql文件copy到/usr/local下
#cp -rf /home/mysql-5.6.12-linux-glibc2.5-x86_64 /usr/local/mysql5.6
3、創建Mysql組和用戶
#groupadd mysql
#useradd -g mysql mysql
4、安裝
進入到Mysql目錄
#cd /usr/local/mysql5.6
初始化數據庫
#scripts/mysql_install_db --user=mysql
修改文件的所有者
#chown root .
修改data文件夾的所有者
#chown -R mysql data
改變用戶組
#chgrp -R mysql .
啓動mysql
#cd /usr/local/mysql5.6
#bin/mysqld_safe --user=mysql &
5、將Mysql添加到系統服務
#cp -rf /usr/local/mysql5.6/support-files/mysql.server /etc/init.d/mysqld
#cd /etc/init.d/
#chkconfig --add mysqld
#chkconfig mysqld on
6、查看mysql狀態
#service mysqld status
7、授權遠程訪問
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
8、修改用戶密碼
update user set password = PASSWORD('123456') where user = 'root';
FLUSH PRIVILEGES;
如果報Can't connect to local MySQL server through socket '/tmp/mysql.sock'這個錯誤,則檢查tmp下面是否有mysql.sock文件,並給這個文件進行授權。同時修改/usr/local/mysql下面的my.cnf文件,將socket改成/tmp/mysql.sock。