centos7源代码安装mysql5.7_CentOS7源码编译安装MySQL5.7.11
最新mysql5.7.15,更新于2016-10-11
準備工作
yum -y install ncurses-devel
cmake?
下載地址
http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.11.tar.gz
?[root@localhost src]# wget
http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.11.tar.gz
?[root@localhost src]# tar -zxf
mysql-5.7.11.tar.gz
?[root@localhost src]#
cd mysql-5.7.11
?[root@localhost
mysql-5.7.11]#
groupadd mysql
?[root@localhost
mysql-5.7.11]# useradd -r
-g mysql -s /bin/false mysql
?[root@localhost
mysql-5.7.11]# mkdir -p
/usr/local/mysql
?[root@localhost
mysql-5.7.11]# mkdir -p
/data/mysql
[root@localhost
mysql-5.7.11]# chown
-R mysql:mysql /data/mysql
?[root@localhost
mysql-5.7.11]#
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DDEFAULT_CHARSET=utf8?-DDEFAULT_COLLATION=utf8_general_ci??-DDOWNLOAD_BOOST=1
-DWITH_BOOST=/usr/local/boost
?[root@localhost
mysql-5.7.11]#
make
?[root@localhost
mysql-5.7.11]# make
install
?[root@localhost
mysql-5.7.11]# cd
/usr/local/mysql
下載boost會花很長一段時間,請耐心等待
參考文檔
?
http://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html
編譯參數
http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
配置
1、環境變量
[root@localhost mysql]# vim /etc/profile
#編輯profile添加環境變量,在profile最后加上:?
# add by
Tomener ~ mysql,openssl
export
PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib:/usr/local/openssl/bin
[root@localhost mysql]# source
/etc/?profile
?
2、復制啟動腳本
?[root@localhost
mysql]# cp support-files/mysql.server
/etc/init.d/mysqld?
?
3、初始化MySQL
[root@localhost mysql]# mysqld
--initialize --user=mysql
可能會出現的錯誤【錯誤1】?
?[root@localhost mysql]#
mysql_ssl_rsa_setup
?
4、修改密碼
?[root@localhost mysql]# ps
-ef|grep mysql
?[root@localhost
mysql]# kill -9 mysqld進程號 #殺死mysqld進程,如果有的話
或者停止掉mysqld服務:
[root@localhost mysql]#
/etc/init.d/mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables
--skip-networking &
[root@localhost mysql]#
mysql? -u root mysql
mysql> ?update user
set authentication_string=Password('123456') where user="root";
mysql> flush
privileges;?
mysql>
quit;
mysql> mysql
-u root -p??
mysql> set
password=Password('123456');??
mysql> flush privileges;
mysql>
quit;??
5、開機自啟?
?[root@localhost mysql]# chkconfig --add
mysqld
[root@localhost mysql]# chkconfig --level 35
mysqld on
【檢查MySQL是否已啟動?】
?
#方法一,看見3306端口就表示啟動了~~?
[root@localhost202 mysql]# netstat -ntpl | grep
mysql
#方法二
[root@localhost202 mysql]#
?ps -ef|grep mysql
錯誤一:
?2016-03-16T00:37:37.336193Z 0
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
Please use --explicit_defaults_for_timestamp server option (see
documentation for more details).
2016-03-16T00:37:37.341257Z 0 [Warning] 'NO_ZERO_DATE',
'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should
be used with strict mode. They will be merged with strict mode in a
future release.
2016-03-16T00:37:37.341271Z 0 [Warning]
'NO_AUTO_CREATE_USER' sql mode was not set.
2016-03-16T00:37:38.566472Z 0 [Warning] InnoDB: New log
files created, LSN=457902016-03-16T00:37:38.722065Z 0 [Warning]
InnoDB: Creating foreign key constraint system tables.
2016-03-16T00:37:38.784822Z 0 [Warning] No existing
UUID has been found, so we assume that this is the first time that
this server has been started. Generating a new UUID:
48157550-op0f-11e5-a5b8-c6c57ef9g1d1.
2016-03-16T00:37:38.786037Z 0 [Warning] Gtid table is
not ready to be used. Table 'mysql.gtid_executed' cannot be
opened.
解決方案:
?錯誤1:
/etc/my.cnf
在mysqld下增加explicit_defaults_for_timestamp=true?
錯誤2:
錯誤3:
/etc/my.cnf
在mysqld下的sql_mode最后增加NO_AUTO_CREATE_USER
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER?
?
總結
以上是生活随笔為你收集整理的centos7源代码安装mysql5.7_CentOS7源码编译安装MySQL5.7.11的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html中div边框线的设置方法
- 下一篇: mysql8.0.19.0_分享MySq