mysql 5.x数据库安装_Ubuntu 12.04 mysql 源码安装--mysql.5.5.x
1.假設已經有mysql-5.5.25.tar.gz以及cmake-2.8.4.tar.gz兩個源文件
(1)先安裝cmake(mysql5.5以后是通過cmake來編譯的)
[root@ rhel5 local]#apt-get install cmake
(2)創建mysql的安裝目錄及數據庫存放目錄
[root@ rhel5~]#mkdir -p /usr/local/mysql ? //安裝mysql
[root@ rhel5~]#mkdir -p /usr/local/mysql/data ?//存放數據庫
(3)創建mysql用戶及用戶組
[root@ rhel5~]groupadd mysql
[root@ rhel5~]useradd -r -g mysql mysql
(4)安裝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
參數說明:
-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 ? //允許從本地導入數據
cmake 的時候有報錯,根據提示還需要 安裝 g++ 等兩個軟件包
1
2
apt-getinstall g++
apt-getinstall libncurses5-dev
重新 cmake 之前一定要 執行
1
# rm -f CMakeCache.txt
注意事項:
重新編譯時,需要清除舊的對象文件和緩存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
2.配置
(1)設置目錄權限
[root@ rhel5~]#cd /usr/local/mysql
[root@ rhel5 mysql]#chown -R root:mysql . //把當前目錄中所有文件的所有者所有者設為root,所屬組為mysql
[root@ rhel5 mysql]#chown -R mysql:mysql data
(2)
[root@ rhel5 mysql]#cp support-files/my-medium.cnf /etc/my.cnf
(3)創建系統數據庫的表
[root@ rhel5 mysql]#cd /usr/local/mysql
[root@ rhel5 mysql]#scripts/mysql_install_db --user=mysql
(4)設置環境變量
[root@ rhel5~]#vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加參數為:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@ rhel5~]#source /root/.profile
(5)手動啟動mysql
[root@ rhel5~]#cd /usr/local/mysql
[root@ rhel5 mysql]#./bin/mysqld_safe --user=mysql & //啟動MySQL,但不能停止
啟動日志寫在此文件下:/usr/local/mysql/data/localhost.err
關閉MySQL服務
[root@ rhel5 mysql]#mysqladmin -u root -p shutdown //這里MySQL的root用戶還沒有配置密碼,所以為空值。需要輸入密碼時,直接點回車鍵即可。
(6)另一種簡單的啟動mysql的方法(mysql已經被添加到系統服務中)
[root@ rhel5~]#service mysql.server start
[root@ rhel5~]#service mysql.server stop
[root@ rhel5~]#service mysql.server restart
如果上述命令出現:mysql.server 未識別的服務
則可能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/support-files/mysql.server中。
然后再用#service mysql start 來啟動mysql即可。
(7)修改MySQL的root用戶的密碼以及打開遠程連接
[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 -u root -p
注:如果不能遠程連接
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
總結
以上是生活随笔為你收集整理的mysql 5.x数据库安装_Ubuntu 12.04 mysql 源码安装--mysql.5.5.x的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql缓存 碎片_Mysql查询缓存
- 下一篇: php mysql增改删_PHP分享:如