cmake 編譯安裝mysql

2022-06-07 08:06:06 字數 3172 閱讀 3572

目錄yum install -y gcc gcc-c++ autoconf automake bison libtool lrzsz make ncurses-devel

安裝cmake

可以使用yum安裝yum -y install cmake

也可以使用原始碼安裝

wget 

tar zxvf cmake-2.8.5.tar.gz&&cd cmak-2.8.5

./bootstrap

gmake&&gmake install

mkdir -p /usr/local/mysql/

mkdir -p /data/mysql

groupadd mysql

useradd -g mysql mysql

chown -r mysql:mysql /usr/local/mysql

chown -r mysql:mysql /data/mysql

wget

tar zxvf mysql-5.5.20.tar.gz&&cd mysql-5.5.20

/usr/bin/cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_unix_addr=/tmp/mysql.sock -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_extra_charsets=all -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 -dwith_debug=0 -dwith_readline=1 -denabled_local_infile=1 -dmysql_datadir=/data/mysql -dmysql_tcp_port=3306 -dmysql_user=mysql

引數詳解,注意cmake後面有個空格、空格後面有個點號、=和後面的路徑之間不要留空格、否則報錯

/usr/local/bin/cmake .

-dcmake_install_prefix=/usr/local/mysql 設定安裝路徑

-dmysql_unix_addr=/tmp/mysql.sock 設定sock檔案路徑

-ddefault_charset=utf8 設定伺服器編碼為utf8

-ddefault_collation=utf8_general_ci 設定校驗字元為utf8、注意一定要加上這句

-dwith_extra_charsets=all 安裝所有擴充套件字符集

-dwith_myisam_storage_engine=1 安裝myisam引擎

-dwith_innobase_storage_engine=1 安裝innodb引擎

-dwith_debug=0 關閉除錯模式

-dwith_readline=1 快捷鍵功能

-denabled_local_infile=1 允許從本地匯入資料

-dmysql_datadir=/data/mysql 設定資料檔案位置

-dmysql_tcp_port=3306 設定監聽埠為3306

-dmysql_user=mysql 設定使用者為mysql

如果需要更改配置需要清理檔案並重新編譯

make clean

rm -f cmakecache.txt

make install完成後拷貝配置檔案

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

chkconfig mysql on

vi /etc/profile新增

export path=$path:/usr/local/mysql/bin

重新登陸一次使之生效

chown -r mysql:mysql /usr/local/mysql

vi /etc/mysql/my.cnf

[mysqld]

innodb_file_per_table

進入mysql安裝目錄下的scripts,初始化表

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --force

service mysql start

更改root使用者密碼為password

mysqladmin -u root password 'password'

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

修改預設密碼

啟動完成後,mysql會在/var/log/mysql.log中生成乙個臨時密碼,查詢命令是:

grep 'password' /var/log/mysql.log

mysql -u root -p

alter user root@localhost identified by 'your_password';

flush privileges;

登入後刪除多餘使用者

delete from mysql.user where user='';

delete from mysql.user where password='';

編譯安裝cmake

1.為什麼用cmake?mysql部分版本安裝前編譯需要用軟體cmake,而不是我們之前通常使用的make!簡言之,就是用了cmake編譯工作可以在另乙個指定的目錄中而非原始碼目錄中進行,原始碼目錄不受任何一次編譯的影響,因此在同乙個原始碼樹上可以進行多次不同的編譯,如針對於不同平台編譯,可以跨平台...

cmake編譯安裝mysql5 5

1.安裝編譯原始碼所需的工具和庫 cmake 2.8.8.tar.gz mysql 5.5.32.tar.gz yum install gcc gcc c ncurses devel perl 2.檢視版本資訊 root dbsrv01 soft more etc redhat release ce...

cmake方式編譯安裝MySQL5 5 55

系統環境 1.準備工作 centos6.6 最小化安裝 安裝必要的軟體 yum install lrzsz nmap tree dos2unix nc y 關閉selinux,iptables,精簡開機自啟動服務 chkconfig egrep v crond sshd network rsyslo...