cmake編譯安裝mysql5 5

2021-07-10 17:40:35 字數 3328 閱讀 8160

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 

centos release 6.5 (final)

[root@dbsrv01 soft]# uname -a

linux dbsrv01 2.6.32-431.el6.x86_64 #1 smp fri nov 22 03:15:09 utc 2013 x86_64 x86_64 x86_64 gnu/linux

[root@dbsrv01 soft]# 

3.安裝cmake

./configure

gmake

gmake install

4.建立使用者和組

groupadd mysql

useradd  mysql  -s /sbin/nologin -m -g mysql

5.解壓mysql-5.5.32.tar.gz

cd /soft/mysql-5.5.32

cmake \

-dcmake_install_prefix=/usr/local/mysql \

-dmysql_datadir=/usr/local/mysql/data \

-dmysql_unix_addr=/usr/local/mysql/mysql.sock \

-dwith_myisam_storage_engine=1 \

-dwith_innobase_storage_engine=1 \

-dwithout_federated_storage_engine=1 \

-dwithout_example_storage_engine=1 \

-dwithout_partition_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwith_readline=1 \

-dmysql_tcp_port=3306 \

-denabled_local_infile=1 \

-dextra_charsets=all \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dwith_zlib=bundled \

-dwith_embedded_server=1 \

-dwith_debug=0  

make && make install

6.修改/usr/local/mysql許可權

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

7.進入安裝路徑,執行初始化配置指令碼,建立系統自帶的資料庫和表

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

注:在啟動mysql服務時,會按照一定次序搜尋my.cnf,先在/etc目錄下找,找不到則會搜尋"$basedir/my.cnf",

在本例中就是 /usr/local/mysql/my.cnf,這是新版mysql的配置檔案的預設位置!

注意:在centos 6.4版作業系統的最小安裝完成後,在/etc目錄下會存在乙個my.cnf,需要將此檔案更名為其他的名字,

如:/etc/my.cnf.bak,否則,該檔案會干擾原始碼安裝的mysql的正確配置,造成無法啟動。

在使用"yum update"更新系統後,需要檢查下/etc目錄下是否會多出乙個my.cnf,如果多出,將它重新命名成別的。

否則,mysql將使用這個配置檔案啟動,可能造成無法正常啟動等問題。

8.啟動mysql

新增服務,拷貝服務指令碼到init.d目錄,並設定開機啟動

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

chkconfig mysql on

service mysql start  --啟動mysql

9.設定之前,我們需要先設定path,要不不能直接呼叫mysql

修改/etc/profile檔案,在檔案末尾新增

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

export path

source /etc/profile

10.配置使用者

1>用set password命令

mysql -uroot  

mysql> set password = password('123456');

若要設定root使用者可以遠端訪問,執行

mysql> grant all privileges on *.* to 'root'@'192.168.%' identified by '123456' with grant option;

2>用mysqladmin

mysqladmin -u root password "123456"

如果root已經設定過密碼,採用如下方法

mysqladmin -uroot -p123456 password 123 

3>用update直接編輯user表

mysql -u root

mysql> use mysql;

mysql> update user set password = password('newpass') where user = 'root';

mysql> flush privileges;

4>忘記密碼處理

pkill mysql

mysqld_safe --skip-grant-tables&

mysql -u root mysql

mysql> update user set password=password("123456") where user='root';

mysql> flush privileges;

11.清除多餘使用者

select host,user,password from user;

12.配置防火牆

開啟/etc/sysconfig/iptables

在「-a input –m state --state new –m tcp –p –dport 22 –j accept」,下新增:

-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept

cmake 編譯安裝mysql

目錄yum install y gcc gcc c autoconf automake bison libtool lrzsz make ncurses devel 安裝cmake 可以使用yum安裝yum y install cmake 也可以使用原始碼安裝 wget tar zxvf cmake...

CentOS 6原始碼編譯安裝MySQL5 6

說明 mysql5.6版本預設安裝目錄就是 usr local mysql。root localhost mysql 5.6.19 make root localhost mysql 5.6.19 make install 新建mysql資料檔案目錄 root localhost mysql mkd...

CentOS7原始碼編譯安裝MySQL 5 7 14

一 新增使用者和組 1.進入root su 2.新增組 groupadd mysql 3.新增使用者 useradd r g mysql s bin false mysql 二 安裝 2.解壓 tar zxvf mysql 5.7.14.tar.gz 3.安裝mysql所需要的工具 1 cmake,...