Linux中MySQL編譯安裝


MySQL編譯安裝步驟

 

創建用戶

[root@node4 ~]# useradd -M -s /sbin/nologin mysql

創建MySQL安裝位置

[root@node4 ~]# mkdir -pv /opt/mysql/data

安裝依賴環境

[root@node4~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bisonbison-devel perl-Data-Dumper boost boost-doc boost-devel readline-devel libedit libedit-devel libevent-devel php-mysql libaio

解壓安裝包

[root@node4 ~]# tar -xf mysql-boost-5.7.26.tar.gz

編譯安裝MySQL

[root@node4 ~]# cd mysql-5.7.26/

[root@node4 mysql-5.7.26]# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc -DWITH_BOOST=./boost

同時啟動4個進程進行編譯

[root@node4 mysql-5.7.26]# make -j 4 && make install

授權

[root@node4 mysql-5.7.26]# chown -R mysql.mysql /opt/mysql/

修改配置文件

[root@node4 mysql-5.7.26]# vim /etc/my.cnf

 

 

 

創建日志文件

[root@node4 mysql-5.7.26]# touch /opt/mysql/mysql.log

[root@node4 mysql-5.7.26]# chown -R mysql.mysql /opt/mysql/

初始化MySQL

[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data

 

 密碼

MySQL命令寫到全局配置文件中

[root@node4 mysql-5.7.26]# echo "PATH=$PATH:/opt/mysql/bin" >> /etc/profile

重讀配置文件

[root@node4 mysql-5.7.26]# . /etc/profile

拷貝Mysql啟動腳本

[root@node4 mysql-5.7.26]# cp -a /opt/mysql/support-files/mysql.server /opt/mysql/bin/mysql.sh

授權

[root@node4 mysql-5.7.26]# chown -R mysql.mysql /opt/mysql

啟動腳本

[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh start

 

首次登陸修改密碼

mysql> alter user'root'@'localhost' identified by '123456';

創建root用戶並授權密碼

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

 

忘記密碼的操作

停止運行mysql

[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh stop

編輯配置文件

[root@node4 mysql-5.7.26]# vim /etc/my.cnf

 

 

 

啟動MySQL

[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh start

 

 

 

使用數據庫mysql

mysql> use mysql

改為永不超時

update user set password_expired='N' where user='root';

停止MySQL

[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh stop

還原配置文件

[root@node4 mysql-5.7.26]# vim /etc/my.cnf

啟動MySQL

[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh start

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM