mysql源码启动_Mysql源码安装、配置、初始化及启动
[在此處輸入文章標題]
主機環境redhat6.5 64位
實驗環境服務端ip 172.25.29.1? mysql
安裝包mysql-boost-5.7.11.tar.gz
cmake-2.8.12.2-4.el6.x86_64.rpm
1.mysql的源碼安裝
1.解壓壓縮包
[root@server1 mnt]# tar zxfmysql-boost-5.7.11.tar.gz? #解壓gz包
[root@server1 mnt]# yum installcmake-2.8.12.2-4.el6.x86_64.rpm -y #安裝cmake
[root@server1 mnt]# cd mysql-5.7.11/
2.軟件配置
[root@server1 mysql-5.7.11]# cmake-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \???? #安裝路徑
>-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \??#數據庫存放路徑
> -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock\? #Unix socket文件路徑
> -DWITH_MYISAM_STORAGE_ENGINE=1\?? #安裝myisam存儲引擎
> -DWITH_INNOBASE_STORAGE_ENGINE=1\? #安裝innodb存儲引擎
> -DDEFAULT_CHARSET=utf8 \?????????? #使用utf8字符
>-DDEFAULT_COLLATION=utf8_general_ci \? #校驗字符
> -DEXTRA_CHARSETS=all \???? #安裝所有擴展字符集
> -DWITH_BOOST=boost/boost_1_59_0/ ?#boost的指定路徑
如果出現如下錯誤
[root@server1 mysql-5.7.11]# rm -frCMakeCache.txt?? #清空緩存文件
[root@server1 mysql-5.7.11]# yuminstall ncurses-devel gcc-c++ -y? #安裝上圖需要的軟件包
#####注意:重新加載配置之前,一定要清空緩存文件
重新配置
[root@server1 mysql-5.7.11]# cmake-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DWITH_BOOST=boost/boost_1_59_0/
[root@server1 mysql-5.7.11]# yuminstall bison -y? #系統可以跳過warning錯誤,此步驟可有可無
3.編譯、鏈接、安裝
[root@server1mysql-5.7.11]# make????? #編譯,鏈接,生成可執行文件
[root@server1mysql-5.7.11]# make install?? #安裝
2.mysql的簡單配置
1.添加mysql的用戶和用戶組
[root@server1mysql-5.7.11]# cd /usr/local/lnmp/mysql/
為了安全起見,可以創建專門的mysql用戶和用戶組,用來啟動和關閉數據庫,避免了用root用戶啟動數據庫
[root@server1mysql]# useradd -u 27? -M -d/usr/local/lnmp/mysql/data -s /sbin/nologin mysql?? ?????????????????????????????????#創建mysql用戶
[root@server1mysql]# id mysql
uid=27(mysql)gid=901(mysql) groups=901(mysql)
[root@server1mysql]# groupmod -g 27 mysql
[root@server1mysql]# id mysql
uid=27(mysql)gid=27(mysql) groups=27(mysql)
[root@server1mysql]# chown mysql.mysql . -R???????? #修改mysql目錄下文件的權限
2.添加配置文件、啟動腳本、環境變量
[root@server1mysql]# cp /etc/my.cnf? /mnt/??????????? #備份my.cnf
[root@server1mysql]# cd support-files/
[root@server1support-files]# cp my-default.cnf?/etc/my.cnf?? #服務器配置文件
cp:overwrite `/etc/my.cnf'? y
[root@server1support-files]# cp mysql.server /etc/init.d/mysqld?? #添加mysql啟動命令
[root@server1support-files]# cd ..
[root@server1mysql]# cd bin/
[root@server1bin]# pwd
/usr/local/lnmp/mysql/bin
[root@server1bin]# vim /root/.bash_profile???? #將mysql添加到系統的環境變量里
10 PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin
[root@server1bin]# source /root/.bash_profile? #刷新環境變量文件
[root@server1bin]# echo $PATH????????????????? #查看mysql添加到環境變量
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/usr/local/lnmp/mysql/bin
[root@server1bin]# which mysql??????? #測試
/usr/local/lnmp/mysql/bin/mysql
3.Mysql的初始化及一些設置
[root@server1~]# mysqld? --initialize--user=mysql??? #初始化mysql
[root@server1bin]# cd /usr/local/lnmp/mysql/
[root@server1~]# chown root . -R???????????? ???#改回權限
[root@server1mysql]# chown mysql data/ -R
[root@server1~]# /etc/init.d/mysqld start?????? #啟動mysql
StartingMySQL. SUCCESS!
[root@server1 ~]# mysql -p????????? #登陸mysql
Enterpassword:??????? #密碼是上一個截圖里最后的QV>6!r4LCyjw
運行mysql_secure_installation會執行幾個設置:
a)為root用戶設置密碼
b)刪除匿名賬號
c)取消root用戶遠程登錄
d)刪除test庫和對test庫的訪問權限
e)刷新授權表使修改生效
[root@server1data]# mysql_secure_installation
總結
以上是生活随笔為你收集整理的mysql源码启动_Mysql源码安装、配置、初始化及启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何区分预收账款和合同负债
- 下一篇: MySQL实验四数据库的查询_MySQL