国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Linux/Ubuntu下CMake編譯MySQL教程

2024-07-24 12:38:00
字體:
來源:轉載
供稿:網友

使用Linux+Vim寫PHP簡直是一種享受,下面是我的Vim配置和安裝的插件.

1.下載MySQL 5.5.28源碼包

下載地址:http://www.mysql.com/downloads/mysql/#downloads

在MySQL下載頁面的下拉框選擇“Source Code”,然后選擇最下面的tar.gz格式,開始下載。wget開始可以使用:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz這個地址。

2.添加MySQL用戶和組,代碼如下:

sudo groupadd mysql

sudo useradd -r -g mysql mysql

3.安裝一些需要的軟件,代碼如下:

sudo apt-get install cmake automake autoconf libtool gcc g++ bison

如果只安裝上面的擴展,編譯過程總會出現這樣的錯誤:-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)  CMake Error at cmake/readline.cmake:83 (MESSAGE):Curses library not found.  Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev,on Redhat and derivates it is ncurses-devel.,則需要多安裝libncurses5-dev包.

sudo apt-get install libncurses5-dev

提示,為了保證速度,請更新Ubuntu源為最快的源:Ubuntu更新源推薦.

4.CMake編譯MySQL,代碼如下:

  1. #創建目錄 
  2. sudo mkdir /data/mysql/ 
  3.  
  4. #開始編譯(注意下面的命令是一句,實際情況是沒有換行的,這里為了方便添加注釋) 
  5. sudo cmake 
  6. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安裝路徑 
  7. -DMYSQL_DATADIR=/data/mysql/            #數據文件存放位置 
  8. -DSYSCONFDIR=/etc                       #my.cnf路徑 
  9. -DWITH_MYISAM_STORAGE_ENGINE=1          #支持MyIASM引擎 
  10. -DWITH_INNOBASE_STORAGE_ENGINE=1        #支持InnoDB引擎 
  11. -DWITH_MEMORY_STORAGE_ENGINE=1          #支持InnoDB引擎 
  12. -DWITH_READLINE=1                       #快捷鍵功能(我沒用過) 
  13. -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock      #連接數據庫socket路徑 
  14. -DMYSQL_TCP_PORT=3306                   #端口 
  15. -DENABLED_LOCAL_INFILE=1                #允許從本地導入數據 
  16. -DWITH_PARTITION_STORAGE_ENGINE=1       #安裝支持數據庫分區 
  17. -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk   #安裝需要的字符集 
  18. -DDEFAULT_CHARSET=utf8                  #默認字符 
  19. -DDEFAULT_COLLATION=utf8_general_ci     #默認字符集 
  20.  
  21. #make安裝 
  22. sudo make && make install 

5.配置MySQL

這一步中需要注意的是my.cnf的加載順序,Linux優先級從高到低/etc/my.cnf->/etc/mysql/my.cnf->SYSCONFDIR/my.cnf->$MYSQL_HOME/my.cnf,高優先級的my.cnf設置會覆蓋低優先級的my.cnf,所以一般把config文件copy到etc中即可,代碼如下:

  1. #如果/etc下沒有my.cnf 
  2. sudo cp support-files/my-medium.cnf /etc/my.cnf 
  3.  
  4. #設置權限 
  5. sudo chmod +x /usr/local/mysql 
  6. sudo chown -R mysql.mysql /usr/local/mysql 
  7.  
  8. #配置開機自啟動 
  9. sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
  10. sudo chmod +x /etc/init.d/mysql 
  11. sudo chkconfig –list 
  12. sudo update-rc.d mysql defaults `/sbin/chkconfig –add mysql; /sbin/chkconfig mysql on
  13. sudo chkconfig –list mysql 
  14.  
  15. #修改my.cnf配置 
  16. vim /etc/my.cnf 
  17.  
  18. #[mysqld] 添加: 
  19. datadir=/data/mysql 
  20. default-storage-engine=MyISAM 
  21.  
  22. #以下可選: 
  23. log-error = /data/mysql/error.log 
  24. pid-file = /home/mysql/mysql.pid 
  25. user = mysql 
  26. tmpdir = /tmp 
  27.  
  28. #安裝默認數據表 
  29. /usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/da/mysql –user=mysql 
  30.  
  31. #啟動MySQL 
  32. /usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf & 
  33. #或者 
  34. /etc/init.d/mysql start (service mysql start) 
  35. --Vevb.com 
  36. #測試MySQL是否啟動 
  37. # 1)查看是否有進程mysql 
  38. ps -ef | grep mysql 
  39. # 2)查看端口是否運行 
  40. netstat -tnl | grep 3306 
  41. # 3)讀取mysql版本信息 
  42. mysqladmin version 
  43. ##安裝成功,Thanks God! 

到此MySQL編譯完成,如果這個時候MySQL無法啟動,那么多問題基本上都處在my.cnf的位置和設置上,最后進入MySQL修改root用戶的密碼,當前密碼為空:

UPDATE user SET password=PASSWORD("new password") WHERE user='root';

FLUSH PRIVILEGES;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江永县| 石家庄市| 察隅县| 那坡县| 定州市| 宁都县| 珠海市| 增城市| 平远县| 巫溪县| 天门市| 纳雍县| 永城市| 哈密市| 阿拉善左旗| 北碚区| 临泉县| 石狮市| 纳雍县| 淮北市| 石景山区| 伊吾县| 嘉兴市| 南丹县| 乡宁县| 克拉玛依市| 安西县| 海阳市| 南川市| 绥中县| 梁平县| 同德县| 太湖县| 亳州市| 迁西县| 银川市| 漠河县| 武川县| 南部县| 科技| 玉门市|