centos7編譯安裝mysql5 6

2022-02-09 08:34:02 字數 2276 閱讀 4966

先安裝如下依賴包:

$ yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

解壓mysql-5.6.14.tar.gz  然後進入目錄,編譯。命令如下:

$ tar -zxvf mysql-5.6.14.tar.gz

$ cd mysql-5.6.14

$ 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=/var/lib/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

編譯完成之後,執行安裝命令:

$ make && make install

安裝過程大約需要30分鐘時間,安裝完成的介面如下:

【配置mysql】

[設定許可權]

使用下面的命令檢視是否有mysql使用者及使用者組

$ cat /etc/passwd    #檢視使用者列表

$ cat /etc/group      #檢視使用者組列表

如果沒有就建立

$ groupadd mysql

$ useradd -g mysql mysql

修改/usr/local/mysql許可權

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

[初始化配置]

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

$ cd /usr/local/mysql

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

如果安裝失敗,若出現can't locate data/dumper.pm in @inc (@inc contains: ... ,解決如下:

$ yum install 'perl(data::dumper)'

注意:在centos 6.4及以後版本作業系統的最小安裝完成後,在/etc目錄下會存在乙個my.cnf,需要將此檔案更名為其他的名字,如:/etc/my.cnf.bak,否則,該檔案會干擾原始碼安裝的mysql的正確配置,造成無法啟動。在使用"yum update"更新系統後,需要檢查下/etc目錄下是否會多出乙個my.cnf,如果多出,將它重新命名成別的。否則,mysql將使用這個配置檔案啟動,可能造成無法正常啟動等問題。

對/etc/my.cnf重新命名為/etc/my.cnf.bak,然後拷貝服務指令碼到init.d目錄,並設定開機啟動:

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

$ chkconfig mysql on

$ service mysql start    #啟動mysql

[配置使用者]

需要先設定path,否則不能直接呼叫mysql.修改/etc/profile檔案,在檔案末尾新增:

$ vim /etc/profile12

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

export path

儲存配置檔案,執行下面的命令,讓配置立即生效:

$ source /etc/profile

現在,在終端內直接輸入mysql即可進入:

$ mysql -uroot

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

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

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

在Centos7原始碼包編譯安裝MySQL5 7

wgettar xf mysql boost 5.7.23.tar.gzuseradd s sbin nologin mysqlmkdir p data mysql data chown r mysql mysql data mysqlyum install gcc gcc c ncurses de...

centos7安裝python的MySQLdb模組

sudo pip install mysql python如果遇到找不到mysql config檔案時,要先安裝 mysql community devel sudo yum install mysql community devel 然後重新sudo pip install mysql pytho...

centos7安裝python的MySQLdb模組

pip install mysql python 如果遇到找不到mysql config檔案時,要先安裝 mysql community devel 安裝mysql源 rpm ivh yum install mysql community devel 然後重新pip install mysql py...