《Mysql入門Linux下mysql源碼安裝筆記》要點:
本文介紹了Mysql入門Linux下mysql源碼安裝筆記,希望對您有用。如果有疑問,可以聯系我們。
MYSQL應用1.假設已經有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz兩個源文件
MYSQL應用(1)先安裝cmake(mysql5.5以后是通過cmake來編譯的)
MYSQL應用
[root@ rhel5 local]#tar -zxv -f cmake-2.8.4.tar.gz
[root@ rhel5 local]#cd cmake-2.8.4
[root@ rhel5 cmake-2.8.4]#./configure
[root@ rhel5 cmake-2.8.4]#make
[root@ rhel5 cmake-2.8.4]#make install
MYSQL應用(2)創建mysql的安裝目錄及數據庫存放目錄
MYSQL應用
[root@ rhel5~]#mkdir -p /usr/local/mysql //安裝mysql
[root@ rhel5~]#mkdir -p /usr/local/mysql/data //存放數據庫
MYSQL應用(3)創建mysql用戶及用戶組
MYSQL應用
[root@ rhel5~]groupadd mysql
[root@ rhel5~]useradd -r -g mysql mysql
MYSQL應用(4)安裝mysql
MYSQL應用
[root@ rhel5 local]#tar -zxv -f mysql-5.5.10.tar.gz
[root@ rhel5 local]#cd mysql-5.5.10
[root@ rhel5 mysql-5.5.10]#cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1
[root@ rhel5 mysql-5.5.10]#make
[root@ rhel5 mysql-5.5.10]#make install
MYSQL應用參數說明:
MYSQL應用-DCMAKE_INSTALL_PREFIX=/usr/local/mysql??????? //安裝目錄
MYSQL應用-DINSTALL_DATADIR=/usr/local/mysql/data???????? //數據庫存放目錄
MYSQL應用-DDEFAULT_CHARSET=utf8??????????????????? //使用utf8字符
MYSQL應用-DDEFAULT_COLLATION=utf8_general_ci??????????? //校驗字符
MYSQL應用-DEXTRA_CHARSETS=all??????????????????????? //安裝所有擴展字符集
MYSQL應用-DENABLED_LOCAL_INFILE=1??????????????????? ? //允許從本地導入數據?
MYSQL應用注意事項:
MYSQL應用重新編譯時,需要清除舊的對象文件和緩存信息.
MYSQL應用
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
MYSQL應用2.配置
MYSQL應用(1)設置目錄權限
MYSQL應用
[root@ rhel5~]# cd /usr/local/mysql
[root@ rhel5 mysql]# chown -R root:mysql . //把當前目錄中所有文件的所有者所有者設為root,所屬組為mysql
[root@ rhel5 mysql]# chown -R mysql:mysql data
MYSQL應用(2)
MYSQL應用[root@ rhel5 mysql]# cp support-files/my-medium.cnf /etc/my.cnf //將mysql的啟動服務添加到系統服務中
MYSQL應用(3)創建系統數據庫的表
MYSQL應用
[root@ rhel5 mysql]# cd /usr/local/mysql
[root@ rhel5 mysql]# scripts/mysql_install_db --user=mysql
MYSQL應用(4)設置環境變量
MYSQL應用[root@ rhel5~]# vi /root/.bash_profile
MYSQL應用在PATH=$PATH:$HOME/bin添加參數為:
MYSQL應用PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
MYSQL應用[root@ rhel5~]#source /root/.bash_profile
MYSQL應用(5)手動啟動mysql
MYSQL應用
[root@ rhel5~]# cd /usr/local/mysql
[root@ rhel5 mysql]# ./bin/mysqld_safe --user=mysql & //啟動MySQL,但不能停止
MYSQL應用啟動日志寫在此文件下:/usr/local/mysql/data/localhost.err
MYSQL應用關閉MySQL服務
MYSQL應用[root@ rhel5 mysql]# mysqladmin -u root -p shutdown //這里MySQL的root用戶還沒有配置暗碼,所以為空值.需要輸入暗碼時,直接點回車鍵即可.
MYSQL應用(6)另一種簡單的啟動mysql的辦法(mysql已經被添加到系統服務中)
MYSQL應用
[root@ rhel5~]# service mysql.server start
[root@ rhel5~]# service mysql.server stop
[root@ rhel5~]# service mysql.server restart
MYSQL應用如果上述命令出現:mysql.server 未識別的服務
MYSQL應用則可能mysql還沒添加到系統服務中,下面用另一種辦法添加:
MYSQL應用[root@ rhel5 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在/usr/local/mysql/support-files/mysql.server中.
MYSQL應用然后再用#service mysql start 來啟動mysql即可.
MYSQL應用(7)修改MySQL的root用戶的暗碼以及打開遠程連接
MYSQL應用
[root@ rhel5~]# mysql -u root mysql
mysql>use mysql;
mysql>desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" 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應用重新登錄:mysql -u root -p
MYSQL應用若還不能進行遠程連接,則關閉防火墻
[root@ rhel5~]# /etc/rc.d/init.d/iptables stop
MYSQL應用注:如果不能遠程連接,出現錯誤mysql error number 1130,則加入下面語句試試:
MYSQL應用精彩專題分享:mysql不同版本安裝教程 mysql5.7各版本安裝教程
MYSQL應用以上就是本文的全部內容,希望對大家的學習有所贊助,也希望大家多多支持維易PHP.
《Mysql入門Linux下mysql源碼安裝筆記》是否對您有啟發,歡迎查看更多與《Mysql入門Linux下mysql源碼安裝筆記》相關教程,學精學透。維易PHP學院為您提供精彩教程。