CentOS 原始碼安裝MySQL5 6

2021-09-11 04:24:13 字數 2862 閱讀 3476

安裝前需要向安裝依賴包,可以通過yum安裝mysql編譯需要的依賴包

yum install gcc gcc-c++ perl

tar zxvf mysql-5.6.42.tar.gz
建立安裝目錄

mkdir /usr/local/mysql

mkdir /usr/local/mysql/data

新增系統mysql組和mysql使用者

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

安裝mysql軟體目錄,修改目錄擁有者為mysql使用者

chown -r mysql.mysql /usr/local/mysql

chown -r mysql.mysql /usr/local/mysql/data

進入安裝目錄

cd mysql-5.6.42

編譯安裝

cmake . -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/usr/local/mysql/data -ddefault_charset=utf8 -ddefault_collation=utf8_bin -dextra_charsets=all -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 -denabled_local_infile=1 

(//以上引數分別為安裝目錄、資料目錄、字符集、擴充套件的字符集、myisam/innodb儲存、是否允許執行本地load data infile,附引數說明

cmake_install_prefix:指定mysql程式的安裝目錄,預設/usr/local/mysql

default_charset:指定伺服器預設字符集,預設latin1

default_collation:指定伺服器預設的校對規則,預設latin1_general_ci

enabled_local_infile:指定是否允許本地執行load data infile,預設off

with_comment:指定編譯備註資訊

with_***_storage_engine:指定靜態編譯到mysql的儲存引擎,myisam,merge,member以及csv四種引擎預設即被編譯至伺服器,不需要特別指定。

without_***_storage_engine:指定不編譯的儲存引擎

sysconfdir:初始化引數檔案目錄

mysql_datadir:資料檔案目錄

mysql_tcp_port:服務埠號,預設3306

mysql_unix_addr:socket檔案路徑,預設/tmp/mysql.sock)

make

make install

初始化資料:

mysql安裝完成之後需要安裝檔案,在mysql的安裝目錄下的scripts資料夾裡可以看到mysql_install_db,用來安裝mysql資料檔案,指定mysql使用者

cd /usr/local/mysql/

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
啟動mysql

/usr/local/mysql/support-files/mysql.server start

注:如果mysql啟動出現the server quit without updating pid file錯誤一般是因為 my.cnf晚上查詢可以修改配置檔案或者刪除/etc/下的my.cnf 檔案即可(刪除前記得備份)

登入mysql

/usr/local/mysql/bin/mysql -uroot
第一次登陸不需要密碼,需要通過mysqladmin設定root登入密碼

/usr/local/mysql/bin/mysqladmin -uroot password '111111'

配置環境變數

如果不想要每次啟動都需要輸入/usr/local/mysql/support-files/這場可以配置環境變數,便於使用

將mysql服務啟動放在/etc/init.d/下

cp mysql.server /etc/init.d/mysqld

將/usr/local/mysql/bin/目錄新增到環境變數中,vim編輯vim /etc/profile永久新增環境變數,重啟生效

export path=$path:/usr/local/mysql/bin
如果不想重啟,也可以在在編輯完vim /etc/profile之後,執行指令碼

export path=$path:/usr/local/mysql/bin
此種方式終端關閉之後就會失效

mysql預設不不能遠端連線想要實現遠端連線只需要登陸後授權即可

flush privileges;

重啟資料庫

service mysqld stop

service mysqld start

或者service mysqld restart

在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...

Cent歐式Linux原始碼安裝mysql出的錯

1 gcc的依賴 linux在安裝gcc時需要cpp和cloog ppl 但是在安裝cpp的時候需要這個依賴 libmpfr.so.1 64bit is needed by cpp 4.4.6 3.el6.x86 64 安裝cloog ppl的時候需要這2個依賴 libppl.so.7 64bit ...

centos6 7環境上原始碼安裝mysql5 6

本文是繼上篇文章centos6.7環境上原始碼安裝nginx1.12.1,繼續安裝mysql的說明,因此環境同上,再次就不在贅述。注意 從mysql5.5開始,不再使用make進行編譯,而是採用cmake進行編譯。所以沒有安裝cmake的還得安裝cmake 二,安裝cmake yum install...