unbuntu cmake安装mysql_ubuntu下编译安装mysql5.5
1.主要步驟如下
添加mysql用戶和用戶組—>下載源碼—>解壓源碼à安裝編譯2個套件—>編譯源碼-à安裝編譯好的程序-à配置mysql啟動服務
2.Mysql源碼解壓
建好相應的安裝目錄,將壓縮文件復制到安裝目錄并解壓。
3.添加用戶組
Sudo groupadd mysql
4.添加用戶
Sudo useradd –g mysql mysql或useradd -g mysql -s"/sbin/nologin" mysql加上了-s"/sbin/nologin",目的是為了防止mysql這個賬號登陸shell,執行危險操作
5.解壓源文件
Sudo Tar –xzvfmysql.5.6-m5.tar.gz
6.安裝包編譯套件libncurses5-dev和apt-get install build-essential
Sudo apt-get install libncurses5-dev
Sudo apt-get build-essential
7.安裝設置
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DMYSQL_USER=mysql
8.執行make命令編譯源碼和make install命令安裝mysql
9.安裝mysql默認數據庫
cd /usr/local/mysql/scripts
sudo mkdir /home/mysql
sudo ./mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql --user=mysql
10.Mysql服務配置
首先是復制mysql的配置文件和服務控制文件。指令如下:
cd /usr/local/mysql/support-files
cp my-medium.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysqld
接下來就是如何配置mysql。首先配置mysql的服務控制文件。指令如下:
vi /etc/init.d/mysqld
i
/*編輯basedir=和datadir=*/
basedir=/usr/local/mysql
datadir=/home/mysql
/*退出編輯模式(按鍵盤ESC鍵)*/
接下來我們可以嘗試啟動下mysql服務,使用指令:service mysqld start
如果服務可以正常啟動,那么恭喜你,mysql已經可以正常工作了。但是很不幸的是,我遇到了問題。提示的錯誤大概意思是:無法修改pid文件,服務不能啟動。通過檢查文件系統權限,發現pid默認是放在/var目錄下,而mysql這個用戶沒有這個目錄的權限。解決方面有兩種。一種是給/var目錄mysql權限,一種是修改pid文件的路徑。這里我們選擇第二種方案。修改pid文件路徑。指令如下:
vi /etc/my.cnf
i
/*在mysqld配置節下,增加以下部分*/
pid-file = /home/mysql/1.pid
log-error=/home/mysql/szsrv.err
basedir=/usr/local/mysql
datadir=/home/mysql
/*退出編輯模式(按鍵盤ESC鍵)*/
11.設置自動啟動1、sudo cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
2、sudo chmod +x mysql
3、sudo sysv-rc-conf
(運行服務管理工具,沒有sysv-rc-conf的可以馬上安裝一個,sudo apt-get install sysv-rc-conf
至此,mysql安裝配置就算完成了
分享到:
2011-10-03 10:08
瀏覽 1508
分類:互聯網
評論
總結
以上是生活随笔為你收集整理的unbuntu cmake安装mysql_ubuntu下编译安装mysql5.5的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html文件 运行php文件路径问题,H
- 下一篇: python类的定义和创建_Python