安裝MySQL[[email protected] Mysql]#tar –zxv –f mysql-5.6.16.tar.gz
[[email protected] Mysql]#cd mysql-5.6.16
[[email protected] Mysql]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
注意:此命令為一行
[[email protected] Mysql]#make
[[email protected] Mysql]#make install
?
參數說明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data //資料庫存放目錄
-DDEFAULT_CHARSET=utf8 //使用utf8字元
-DDEFAULT_COLLATION=utf8_general_ci //校正字元
-DEXTRA_CHARSETS=all //安裝所有擴充字元集
-DENABLED_LOCAL_INFILE=1 //允許從本地匯入資料
?
注意事項:
重新編譯時間,需要清除舊的對象檔案和緩衝資訊。編譯過程中能夠直觀的看出編譯成功沒有
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
?
配置
[[email protected] Mysql]# cd /usr/local/mysql
[[email protected] mysql]# chown -R root:mysql .
[[email protected] mysql]# chown -R mysql:mysql data
[[email protected] mysql]#cp /opt/Mysql/my.cnf /etc/my.cnf
[[email protected] mysql]# cd /usr/local/mysql
[[email protected] mysql]# scripts/mysql_install_db --user=mysql
設定環境變數
[[email protected] mysql]# vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加參數為:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
儲存修改
[[email protected] mysql]# source /root/.bash_profile
?
手動啟動mysql
[[email protected] localhost ~]# cd /usr/local/mysql
[[email protected] localhost mysql]# ./bin/mysqld_safe --user=mysql & //啟動MySQL,但不能停止
開機記錄寫在此檔案下:/usr/local/mysql/data/localhost.err
關閉MySQL服務
[[email protected] localhost mysql]# mysqladmin -u root -p shutdown //這裡MySQL的root使用者還沒有配置密碼,所以為空白值。需要輸入密碼時,直接點斷行符號鍵即可。
另一種簡單的啟動mysql的方法(mysql已經被添加到系統服務中)
[[email protected] localhost ~]# service mysql.server start
[[email protected] localhost ~]# service mysql.server stop
[[email protected] localhost ~]# service mysql.server restart
如果上述命令出現:mysql.server 未識別的服務
?
則可能mysql還沒添加到系統服務中,下面用另一種方法添加:
[[email protected] localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql //將mysql的啟動服務添加到系統服務中
注意:主要是將mysql.server拷貝到/etc/init.d中,命名為mysql。在有的系統中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系統中,mysql.server在cd/usr/local/mysql/support-files/mysql.server中。
?
然後再用#service mysql start 來啟動mysql即可。
修改mysql密碼
可選步驟:設定root 密碼:/usr/local/mysql/bin/mysqladmin -u root password ‘new-password‘
/usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password ‘new-password‘
此步驟需要在資料庫啟動之後才能執行成功)
?
以下下為另一種修改MySQL的root使用者的密碼以及開啟遠端連線
[[email protected] rhel5~]# mysql -u root mysql
mysql>use mysql;
mysql>desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root"; //為root添加遠端連線的能力。
mysql>update user set Password = password(‘xxxxxx‘) where User=‘root‘;
mysql>select Host,User,Password from user where User=‘root‘;
mysql>flush privileges;
mysql>exit
?
重新登入:mysql -u root -p
?
若還不能進行遠端連線,則關閉防火牆
[[email protected] rhel5~]# /etc/rc.d/init.d/iptables stop
複製代碼
註:如果不能遠端連線,出現錯誤mysql error number 1130,則加入下面語句試試:
?
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘******‘ WITH GRANT OPTION;
?
?