程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 編譯安裝

mysql 編譯安裝

編輯:MySQL綜合教程

mysql 編譯安裝


mysql源碼安裝,以mysql5.5為分水嶺,mysql5.5之前源碼安裝使用configure編譯,mysql5.5後源碼安裝編寫使用cmake編譯,文章中使用的是mysql5.6.27,所以首先要安裝cmake工具。   源碼安裝cmake tar zxf cmake-2.8.12.2.tar.gz -C /usr/local/src   #解壓cmake 到/usr/local/src目錄 cd /usr/local/src/cmake-2.8.12.2 ./configure --prefix=/usr/local/cmake             #編譯 make && make install                              #安裝 echo "export PATH=/usr/local/cmake/bin:$PATH" >> /etc/ /etc/profile ;source etc/profile   解決依賴包 yum install -y  make* gcc* ncurses-devel* gcc-c++*    源碼安裝mysql groupadd mysql #增加Mysql組 useradd -s /sbin/nologin -g mysql mysql   #增加Mysql用戶 tar xf mysql-5.6.27.tar.gz        #解壓Mysql包 cd mysql-5.6.27 #編譯mysql,指定根目錄、數據目錄、數據引擎等 cmake \ -DCMAKE_INSTALL_PREFIX=/opt/mysql \              #安裝的根目錄 -DMYSQL_DATADIR=/opt/mysql/data \                #數據存放目錄 -DMYSQL_UNIX_ADDR=/opt/mysql/data/mysql.sock \   #UNIX socket文件  -DENABLED_LOCAL_INFILE=1 \                       #啟用加載本地數據 -DWITH_INNOBASE_STORAGE_ENGINE=1 \               #支持InnoDB引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \                #支持ARCHIVE引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \              #支持BLACKHOLE引擎 -DWITH_FEDERATED_STORAGE_ENGINE=1 \              #支持FEDERATED引擎 -DWITH_EXAMPLE_STORAGE_ENGINE=1 \                #支持EXAMPLE引擎 -DWITH_PARTITION_STORAGE_ENGINE=1 \              #支持PARTITION引擎 -DWITH_MYISAM_STORAGE_ENGINE=1 \                 #支持MYISAM引擎 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \             #支持PERFSCHEMA引擎 -DMYSQL_TCP_PORT=3306 \                          #對外開放的默認端口 -DEXTRA_CHARSETS=all \                           #支持所有擴展字符支持 -DDEFAULT_CHARSET=utf8 \                         #默認字符集為utf8 -DDEFAULT_COLLATION=utf8_general_ci \            #默認字符校對utf8 -DMYSQL_USER=mysql \                             #指定mysql啟動用戶 -DWITH_DEBUG=0                                   #調試模式 make && make install     #安裝 chown -R mysql.mysql /opt/mysql  #為Mysql根目錄指定owner及group    #Mysql的初始化   /opt/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data #拷貝默認的mysql腳本及參數文件 cd /opt/mysql/support-files/ cp mysql.server /etc/rc.d/init.d/mysql cp my-default.cnf /etc/my.cnf #增加Mysql開機啟動 chkconfig --add mysql chkconfig mysql on service mysql start  #啟動mysql ln -s /opt/mysql/bin/* /usr/bin/    #將Mysql的命令連接到/usr/bin mysqladmin -u root password 'cloudray'     #設置數據庫root密碼為cloudray 刪除test和匿名帳戶(防止出現Bug) mysql -u root -pcloudray         #本地登錄mysql mysql> DROP DATABASE test;    #刪除test庫 mysql> DELETE FROM mysql.user WHERE user = '';    #刪除用戶名為空的user mysql> FLUSH PRIVILEGES;            #讓權限生效 修改mysql配置文件 vi /etc/my.cnf  [mysqld] datadir=/opt/mysql/data      #指定數據目錄 socket =/opt/mysql/data/mysql.sock   #指定會話sock目錄 lower_case_table_names=1        #忽略表名大小寫 character-set-server=utf8        #聲明字符編碼 collation-server=utf8_general_ci    #聲明字符編碼 [client] default-character-set=utf8        #聲明字符編碼 socket =/opt/mysql/data/mysql.sock  #指定會話sock目錄 [mysql.server] user=mysql                #聲明用戶mysql basedir=/opt/mysql        #聲明根目錄 default-character-set=utf8    #聲明字符編碼 [mysqld_safe] err-log=/opt/mysql/errlog/mysqld.log    #聲明日志目錄   service mysql restart   #重啟Mysql服務器,讓配置生效  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved