日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql源码启动_Mysql源码安装、配置、初始化及启动

發布時間:2024/9/19 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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源码安装、配置、初始化及启动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。