MySQL源码编译与初始化
生活随笔
收集整理的這篇文章主要介紹了
MySQL源码编译与初始化
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MySQL源碼編譯與初始化
鏈接:https://pan.baidu.com/s/1ANGg3Kd_28BzQrA5ya17fQ
提取碼:ekpy
復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦
1.MySQL簡(jiǎn)介
1.1數(shù)據(jù)庫(kù)有很多種類:
- 關(guān)系型數(shù)據(jù)庫(kù)--->MySQL Oracle
- 非關(guān)系型數(shù)據(jù)庫(kù)-->memcached redis
- 圖形化數(shù)據(jù)庫(kù)---->mongodb
- 陣列型(線形)數(shù)據(jù)庫(kù)--->Hbase
- 時(shí)間序列數(shù)據(jù)庫(kù)---->influxDB
1.2什么叫關(guān)系型數(shù)據(jù)庫(kù)???
SQL數(shù)據(jù)庫(kù)數(shù)據(jù)與數(shù)據(jù)之間是有關(guān)系的,通過(guò)關(guān)系能夠?qū)⒁幌盗袛?shù)據(jù)都提取出來(lái)。
1.3什么叫非關(guān)系型數(shù)據(jù)庫(kù)???
NOSQL(Not only SQL)數(shù)據(jù)庫(kù)
2.安裝源碼編譯必備的幾個(gè)軟件包
[root@yangwenbo yang]# yum -y install make gcc gcc-c++ ncurses-devel cmake [root@yangwenbo yang]# rpm -qa make gcc gcc-c++ ncurses-devel cmake gcc-4.4.7-4.el6.x86_64 cmake-2.6.4-5.el6.x86_64 gcc-c++-4.4.7-4.el6.x86_64 ncurses-devel-5.7-3.20090208.el6.x86_64 make-3.81-20.el6.x86_643.源碼編譯與安裝
3.1源碼編譯cmake-2.8.6.tar.gz
[root@yangwenbo yang]# ls cmake-2.8.6.tar.gz mysql-5.5.22.tar.gz3.1.1解包
[root@yangwenbo yang]# tar xf cmake-2.8.6.tar.gz -C /usr/src/3.1.2去解包后的文件存放位置的目錄
[root@yangwenbo yang]# cd /usr/src/cmake-2.8.6/3.1.3編譯安裝
[root@yangwenbo cmake-2.8.6]# ./configure && gmake && gmake install #以下省略。。。- 耐心等待...
3.1.4編譯成功
[root@Mysql cmake-2.8.6]# echo $? 03.2源碼編譯mysql-5.5.22.tar.gz
[root@yangwenbo yang]# ls cmake-2.8.6.tar.gz mysql-5.5.22.tar.gz3.2.1創(chuàng)建程序用戶
[root@yangwenbo yang]# useradd -s /sbin/nologin -M mysql [root@yangwenbo yang]# id mysql uid=500(mysql) gid=500(mysql) groups=500(mysql)3.2.2解包
[root@yangwenbo yang]# tar xf mysql-5.5.22.tar.gz -C /usr/src/3.2.3去解包后的文件存放位置的目錄
[root@yangwenbo yang]# cd /usr/src/mysql-5.5.22/3.2.4編譯安裝
[root@yangwenbo mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all && make && make install #以下省略。。。3.2.5編譯成功
[root@Mysql mysql-5.5.22]# echo $? 03.2.6目錄簡(jiǎn)介
4.安裝后優(yōu)化操作
4.1修改mysql安裝目錄的屬主
[root@Mysql /]# chown -R mysql /usr/local/mysql/ [root@Mysql /]# ll -d /usr/local/mysql/ drwxr-xr-x. 13 mysql root 4096 Aug 19 00:19 /usr/local/mysql/4.2創(chuàng)建修改my.cnf配置文件
[root@Mysql mysql]# /bin/cp support-files/my-medium.cnf /etc/my.cnf4.3創(chuàng)建修改mysqld的啟動(dòng)腳本
[root@Mysql mysql]# /bin/cp support-files/mysql.server /etc/init.d/mysqld4.4為啟動(dòng)腳本加上X權(quán)限
[root@Mysql mysql]# chmod +x /etc/init.d/mysqld [root@Mysql mysql]# ll -d /etc/init.d/mysqld -rwxr-xr-x. 1 root root 10650 Aug 19 01:08 /etc/init.d/mysqld4.5添加至系統(tǒng)服務(wù)(開機(jī)自啟動(dòng))
[root@Mysql mysql]# chkconfig mysqld --add [root@Mysql mysql]# chkconfig mysqld --list mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off4.6.1使用軟連接,使環(huán)境變量找到這個(gè)命令
[root@Mysql mysql]# which mysql #一開始找不到這個(gè)命令 /usr/bin/which: no mysql in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) [root@Mysql mysql]# ln -s /usr/local/mysql/bin/* /usr/local/bin/ [root@Mysql mysql]# which mysql #通過(guò)軟連接,已經(jīng)可以找到這個(gè)命令 /usr/local/bin/mysql4.6.2使用環(huán)境變量
4.7執(zhí)行mysql_install_db腳本初始化數(shù)據(jù)庫(kù)
[root@Mysql mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ #以下省略。。。4.8啟動(dòng)mysql服務(wù),并查看運(yùn)行狀態(tài)
[root@Mysql mysql]# /etc/init.d/mysqld start Starting MySQL... SUCCESS! [root@Mysql mysql]# netstat -anpt | grep :3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 40589/mysqld5.登錄MySQL
5.1進(jìn)入
5.2MySQL參數(shù)
5.3為MySQL設(shè)置密碼
[root@Mysql mysql]# mysqladmin -uroot password '971108'5.4用戶登錄
不交互登錄
[root@Mysql mysql]# mysql -uroot -p971108 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.5.22-log Source distributionCopyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> #登錄成功,配置完成6.誤刪tmp目錄下的文件
6.1已知誤刪tmp目錄下的文件
6.2修改MySQL配置文件
6.3重啟MySQL
6.4查看
轉(zhuǎn)載于:https://www.cnblogs.com/ywb123/p/11198943.html
總結(jié)
以上是生活随笔為你收集整理的MySQL源码编译与初始化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 北京常用电话号码
- 下一篇: Centos7 安装Mysql5.7