編譯安裝mysql5 6

2022-07-22 03:27:08 字數 4355 閱讀 7327

一、解除安裝舊版本

1、使用下面的命令檢查是否安裝有mysql

[root@localhost tools]# rpm -qa|grep -i mysql

2、有的話就解除安裝

[root@localhost tools]# yum remove mysql-server-5.6.35-1.el6.i686

[root@localhost tools]# yum remove mysql-devel-5.6.35-1.el6.i686

[root@localhost tools]# yum remove mysql-client-5.6.35-1.el6.i686

[root@localhost tools]# yum remove mysql-utilities-1.6.5-1.el6.noarch

[root@localhost tools]# yum remove mysql-connector-python-2.1.5-1.el6.i686

3、刪除相關目錄

[root@localhost tools]# whereis mysql

[root@localhost tools]# rm -rf /usr/share/mysql

[root@localhost tools]# rm -rf /var/lib/mysql

[root@localhost mysql]# mv /usr/lib/mysql /usr/lib/mysql.bak #這個當時不確定是rmp包所建立,暫時改名

二、安裝mysql

4、安裝編譯**需要的包

[root@localhost tools]# yum list|grep ncurses-devel

[root@localhost tools]# yum -y install make gcc-c++ cmake bison-devel ncurses-devel

[root@localhost tools]# wget

[root@localhost tools]# tar zxvf mysql-5.6.35.tar.gz

[root@localhost tools]# cd mysql-5.6.35

要選擇的是 mysql community server 下的 source code!!!

6、目錄建立(-p父目錄不存在則建立此目錄)

[root@localhost mysql-5.6.35]# mkdir -p /usr/local/mysql/data

7、編譯安裝

[root@localhost mysql-5.6.35]# cmake \

-dcmake_install_prefix=/usr/local/mysql \

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

-dsysconfdir=/etc \

-dwith_myisam_storage_engine=1 \

-dwith_innobase_storage_engine=1 \

-dwith_memory_storage_engine=1 \

-dwith_readline=1 \

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

-dmysql_tcp_port=3306 \

-denabled_local_infile=1 \

-dwith_partition_storage_engine=1 \

-dextra_charsets=all \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci

[root@localhost mysql-5.6.35]# make && make install

[root@localhost mysql-5.6.35]# make clean

三、配置mysql

8、設定許可權

檢視是否有mysql使用者及使用者組

[root@localhost mysql-5.6.35]# cat /etc/passwd

[root@localhost mysql-5.6.35]# cat /etc/group

如果沒有就新增mysql使用者和組

[root@localhost mysql-5.6.35]# groupadd mysql

[root@localhost mysql-5.6.35]# useradd -g mysql mysql

修改/usr/local/mysql許可權

[root@localhost mysql-5.6.35]# chown -r mysql:mysql /usr/local/mysql

9、初始化配置

進入安裝路徑

[root@localhost mysql-5.6.35]# cd /usr/local/mysql

執行初始化配置指令碼,建立系統自帶的資料庫和表

[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

10、啟動mysql

新增服務,拷貝服務指令碼到init.d目錄

如果/etc目錄有之前存在的my.cnf檔案,將其重新命名。啟動mysql服務時,會優先在/etc目錄下查詢

[root@localhost mysql]# mv /etc/my.cnf /etc/my.cnf.bak

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql

[root@localhost mysql]# chkconfig mysql on

[root@localhost mysql]# service mysql start --啟動mysql

11、配置使用者

設定path

[root@localhost mysql]# echo "export path=$path:/usr/local/mysql/bin" >> /etc/profile

[root@localhost mysql]# source /etc/profile

[root@localhost mysql]# echo $path

修改root密碼

[root@localhost mysql]# mysql -uroot

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

設定mydba使用者可以遠端訪問

mysql> grant all privileges on *.* to 'mydba'@'%' identified by 'mysql5635' with grant option;

防火牆設定可參考 http:

12、補充

退出後重新在終端登入

[root@localhost ~]# mysql -uroot -p

bash: mysql: command not found

使用完整的路徑可以登入

[root@localhost ~]# /usr/local/mysql/bin/mysql -uroot -p

enter password:

最後建立乙個軟鏈結,其它常用命令mysqladmin、mysqldump等不可用時候都可按用此方法解決

[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin

add 2017-03-13 關於環境變數第一次使用的是臨時的

#直接執行export命令定義變數【只對當前shell有效(臨時的)】

[root@vmuest ~]# export path=/usr/local/mysql/bin:$path

[root@vmuest ~]# echo $path

它只對當前的shell有效,因此剛配置時可以使用mysql,退出登入就不能使用。後來將export寫入到檔案/etc/profile,就可以永久有效,當然也不需要軟鏈結啦

[root@vmuest ~]# ll /usr/bin |grep mysql

lrwxrwxrwx. 1 root root 26 mar 10 16:23 mysql -> /usr/local/mysql/bin/mysql

[root@vmuest ~]# rm -f /usr/bin/mysql

[root@vmuest ~]# mysql -uroot -p

enter password:

編譯mysql5 6 編譯安裝mysql5 6

mysqlwget tar zxvf mysql 5.6.33.tar.gz tar zxvf cmake 2.8.5.tar.gz cd cmake 2.8.5 安裝編譯工具.bootstrap prefix usr local cmake sudo gmake sudo gmake instal...

mysql5 6編譯安裝

安裝mysql5.6 安裝cmake及依賴 yum install cmake wget gcc c gcc ncurses devel git perl perl devel y centos7安裝mysql 檢查 mysql 是否已安裝 yum list installed grep mysql...

mysql5 6編譯安裝

1.新增使用者 root web01 tools useradd s sbin nologin m mysql root lb01 id mysql uid 27 mysql gid 27 mysql groups 27 mysql 2.安裝相關依賴 yum install ncurses deve...