1. 程式人生 > >源碼編譯方式安裝mysql服務 (Centos 6.X)

源碼編譯方式安裝mysql服務 (Centos 6.X)

app pri root conf make 系統用戶 script ext mysq

  • root 用戶執行

$ yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison ncurses5-devel
$ rpm -qa | grep mysql
$ rpm -e --nodeps XXX ----註:(XXX為上一條命令看到的所有條目)

  • 普通用戶執行

  • 配置編譯安裝信息

$ cmake \

-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_UNIX_ADDR=/app/mysql/conf/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_engine=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/app/mysql/data/mysqldb \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1

  • 編譯

$ make

  • 安裝

$ make install

  • 數據庫初始化,指定操作系統用戶(industry),mysql主目錄(/app/mysql 與配置編譯安裝信息時保持一致),指定數據文件目錄(/app/mysql/data/mysqldb)

$ scripts/mysql_install_db --user=industry \
--basedir=/app/mysql \
--datadir=/app/mysql/data/mysqldb

  • 將mysql主目錄加入環境變量,便於mysql的管理

$ vim ~/.bash_profile (編輯該文件加入下面的路徑信息)
PATH=$PATH:/app/mysql/support-files
$ source ~/.bash_profile

  • mysql的啟動(第一種方式為安全模式啟動,可用於忘記登錄密碼時,使用這種方式啟動可修改超級用戶密碼;第二種方式為mysql/support-files目錄下提供的一種mysql管理腳本)

$ bin/mysqld_safe --user=industry & --安全模式後臺啟動 ---重啟步驟一
$ ./mysql.server {start stop status} --mysql 啟動 停止 狀態

  • mysql進入sql終端

$ mysql -h ‘192.168.3.77‘ -u root -p

  • 授權遠程連接並設置連接密碼

SQL> use mysql;
SQL> GRANT all PRIVILEGES ON *.* TO ‘root‘@‘192.168.3.77‘ IDENTIFIED BY ‘passwd‘; --(其中IP地址可換為‘%’表示所有機器均可使用該密碼連接;也可更換為‘localhost’,表示本機連接時的密碼)
SQL> flush privileges;

  • 修改連接密碼

SQL> set password for root@localhost = password(‘passwd‘);
SQL> set password for root@‘%‘ = password(‘passwd‘);
SQL> flush privileges;

源碼編譯方式安裝mysql服務 (Centos 6.X)