最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS 7中源碼安裝MySQL 5.7.6+詳細教程

 更新時間:2016年12月14日 09:17:19   投稿:daisy  
最近在CentOS 7中源碼安裝MySQL 5.7.6+,發(fā)現MySQL5.7.6+以后的安裝方式真的與以前版本的MySQL安裝方式大大的不同呀。不自己安裝一把,你都不知道不同之處在哪,下面這篇文章是通過自己的安裝過程總結的一篇安裝教程,有需要的朋友們可以參考借鑒,下面來一起看看吧。

配置說明

     Linux版本:Centos7

     MySQL版本:MySQL5.7.16

     該文檔適用于MySQL版本>=5.7.6

一、卸載CentOS7默認攜帶的mariadb包

# 檢查mariadb安裝包
[root@wing ~]# rpm -qa | grep -i mysql
[root@wing ~]# rpm -qa | grep -i mariadb
mariadb-libs-5.5.50-1.el7_2.x86_64
# 卸載mariadb安裝包
[root@wing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64
error: Failed dependencies:
 libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64
 libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64
[root@wing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64 postfix-2:2.10.1-6.el7.x86_64

二、獲得MySQL所有版本(5.0.15-latest)地址傳送門

       http://downloads.mysql.com/archives/community/

三、安裝編譯軟件

yum install -y cmake make gcc gcc-c++

四、創(chuàng)建MySQL安裝目錄

# 如MySQL安裝目錄為:/usr/local/mysql
mkdir -p /usr/local/mysql

五、解壓MySQL源碼包

tar -zxvf mysql-5.7.16.tar.gz

六、創(chuàng)建mysql用戶和用戶組

# 創(chuàng)建用戶組
groupadd mysql
# 創(chuàng)建mysql用戶,所屬組為mysql
useradd -s /bin/bash -m -g mysql mysql

七、安裝MySQL相關依賴包

yum install -y ncurses-devel openssl-devel bison-devel libaio libaio-devel

八、boost庫安裝

# 該步驟可以省略,在cmake階段添加參數-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost即可
# boost庫安裝
wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar -zxvf boost_1_59_0.tar.gz -C /usr/local
mv /usr/local/boost_1_59_0 /usr/local/boost
cd /usr/local/boost
./bootstrap.sh
./b2 stage threading=multi link=shared
./b2 install threading=multi link=shared

九、創(chuàng)建MySQL相關目錄

| 目錄 | 含義 | 配置參數 |

| :——— | ————————————– | —————————————- |

| bin_log | 二進制日志目錄 | log_bin_basename

log_bin_index |

| mydata | 數據文件目錄 | datadir |

| innodb_log | InnoDB重做日志目錄 | innodb_log_group_home_dir |

| innodb_ts | InnoDB共享表空間目錄 | innodb_data_home_dir |

| log | 日志文件目錄(error log+general log+slow log) | log_error

general_log_file

slow_query_log_file |

| relay_log | InnoDB中繼日志目錄 | relay_log_basename

relay_log_index |

| tmpdir | 臨時文件目錄 | tmpdir |

| undo_log | InnoDB回滾日志目錄 | innodb_undo_directory |

mkdir -p /data/mysql/mysql3306/bin_log
mkdir -p /data/mysql/mysql3306/db_file
mkdir -p /data/mysql/mysql3306/innodb_log
mkdir -p /data/mysql/mysql3306/innodb_ts
mkdir -p /data/mysql/mysql3306/log
mkdir -p /data/mysql/mysql3306/relay_log
mkdir -p /data/mysql/mysql3306/tmpdir
mkdir -p /data/mysql/mysql3306/undo_log

十、修改步驟9創(chuàng)建的目錄的所屬用戶與所屬組為mysql:mysql

chown -R mysql:mysql /data/mysql/mysql3306

將MySQL配置文件my.cnf放置到/etc目錄下

默認情況下,MySQL會依次按順序查找如下幾個路徑來獲取MySQL配置問文件:

      /etc/my.cnf

      /etc/mysql/my.cnf

      /etc/my.cnf/my.cnf

      /usr/local/mysql/my.cnf

      ~/.my.cnf

使用過程中可通過–defaults-file=xxx來指定配置文件。

# 修改MySQL配置文件所屬用戶與所屬組
chown -R mysql:mysql my.cnf

編譯安裝MySQL5.7.6+

# 切換到mysql-5.7.16源碼目錄下
cd /path/mysql-5.7.16
# cmake
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/mysql3306/mydata -DSYSCONFDIR=/etc/my.cnf -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLE_DEBUG_SYNC=0 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/data/mysql/mysql3306/tmpdir/my-3306.sock -DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_SAFEMALLOC=OFF -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
 
# make 
# 該命令中可以通過添加-j參數指定多線程工作,如make -j2 && make install -j2 則使用2個CPU核進行make
# 該步驟執(zhí)行完畢后,可以到CMAKE_INSTALL_PREFIX參數指定的目錄下,即MySQL安裝目錄下查看到mysql相關目錄與文件
make && make install
# 修改MySQL安裝目錄的所屬用戶與用戶組為mysql:mysql
chown -R mysql:mysql /usr/local/mysql

初始化MySQL

```shell
 # 進入到MySQL安裝目錄下
 cd /usr/local/mysql
 # 初始化MySQL,切記--defaults-file=/etc/my.cnf要放在參數的第一位,初始化信息可以在MySQL的errorlog中查看,并且在errorlog會生成一個root的隨機密碼,該隨機密碼僅僅為root@localhost用戶所有。
 mysqld --defaults-file=/etc/my.cnf --initialize --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3306/mydata --user=mysql

1. 添加MySQL環(huán)境變量

 vim /etc/profile
 # 在~/.bashrc文件下添加如下語句
 export MYSQL_HOME=/usr/local/mysql
 export PATH=${MYSQL_HOME}/bin:$PATH
 # 保存后,使環(huán)境變量生效
 source /etc/profile

2. 啟動MySQL

mysqld_safe --defaults-file=/etc/my.cnf &
# 此時可以通過ps -ef | grep mysql看到相關進程

3. 登陸MySQL

mysql -uroot -S /data/mysql/mysql3306/tmpdir/mysql.sock -p
# 輸入errorlog中生成的隨機密碼,即可登陸MySQL
# 登陸mysql需要修改root密碼,否則會出現下列情況:
root@localhost : (none) 11:16:52> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# 修改root密碼
set password='MYSQL';
# 目前版本可以使用直接的字符串代替以前password('xxx')的加密方式,目前版本提示如下:
root@localhost : (none) 11:16:54> set password=password('MYSQL');
Query OK, 0 rows affected, 1 warning (0.00 sec)
Warning (Code 1287): 'SET PASSWORD = PASSWORD('<plaintext_password>')' is deprecated and will be removed in a future release. Please use SET PASSWORD = '<plaintext_password>' instead
root@localhost : (none) 11:19:27> set password='MYSQL';

4. 關閉MySQL​

mysqladmin shutdown -uroot -S /data/mysql/mysql3306/tmpdir/mysql.sock -p
# 使用新密碼

初始化的MySQL5.7.6+與MySQL5.6.xx不同之處

初始化工具不同

MySQL5.6.xx使用的是mysql_install_db,MySQL5.7.6+官方推薦使用mysqld –initialize。

初始化數據庫不同

MySQL5.6.xx初始化之后存在mysql,information_schema,performance_schema,test四個數據庫,MySQL5.7.6+初始化之后存在mysql,information_schema,performance_schema,sys四個數據庫。

初始化用戶不同

MySQL5.6.xx初始化之后存在root@localhost,root@'::1',root@'hostname',''@'localhost',''@'hostname'五個用戶,MySQL5.7.6+初始化之后存在mysql.sys,root@localhost用戶

初始化root密碼

MySQL5.6.xx初始化之后root用戶密碼為空,MySQL5.7.6+初始化之后會為root@localhost用戶生成隨機密碼。
```

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關文章

  • Mysql CAST函數的具體使用

    Mysql CAST函數的具體使用

    本文主要介紹了Mysql CAST函數的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • mysql 8.0.25之取巧解決修改密碼報錯的問題

    mysql 8.0.25之取巧解決修改密碼報錯的問題

    這篇文章主要介紹了mysql8.0.25之取巧解決修改密碼報錯的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MySQL行級鎖、表級鎖、頁級鎖詳細介紹

    MySQL行級鎖、表級鎖、頁級鎖詳細介紹

    這篇文章主要介紹了MySQL行級鎖、表級鎖、頁級鎖詳細介紹,同時列舉了一些實例說明,需要的朋友可以參考下
    2014-05-05
  • 設置mysql5.7編碼集為utf8mb4的方法

    設置mysql5.7編碼集為utf8mb4的方法

    移動端的表情或者一些emoji是4字節(jié)的,但是utf-8是3字節(jié)的,這篇文章主要介紹了設置mysql5.7編碼集為utf8mb4的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 解決Navicat遠程連接MySQL出現 10060 unknow error的方法

    解決Navicat遠程連接MySQL出現 10060 unknow error的方法

    這篇文章主要介紹了解決Navicat遠程連接MySQL出現 10060 unknow error的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • MySQL sysdate()函數的具體使用

    MySQL sysdate()函數的具體使用

    本文主要介紹了MySQL sysdate()函數的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • MySQL 聯合索引與Where子句的優(yōu)化 提高數據庫運行效率

    MySQL 聯合索引與Where子句的優(yōu)化 提高數據庫運行效率

    網站系統(tǒng)上線至今,數據量已經不知不覺上到500M,近8W記錄了。涉及數據庫操作的基本都是變得很慢了,這篇文章主要是說明配置并不是數據庫操作慢的主要原因
    2012-01-01
  • MySQL需要關注的參數及狀態(tài)變量解讀

    MySQL需要關注的參數及狀態(tài)變量解讀

    這篇文章主要介紹了MySQL需要關注的參數及狀態(tài)變量解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL約束超詳解

    MySQL約束超詳解

    這篇文章主要介紹了MySQL約束包括非空約束、唯一約束、主鍵約束、外鍵約束,需要的朋友可以具體參考下面文章內容
    2021-09-09
  • 淺談選擇mysql存儲引擎的標準

    淺談選擇mysql存儲引擎的標準

    本文介紹了如何選擇mysql存儲引擎,從存儲引擎的介紹、幾個常用引擎的特點三個方面進行講解,感興趣的小伙伴們可以參考一下
    2015-07-07

最新評論

弥渡县| 鄯善县| 罗江县| 泗水县| 涞源县| 西昌市| 芒康县| 大理市| 平塘县| 罗定市| 肥东县| 伊春市| 民县| 乌恰县| 长泰县| 阳朔县| 贵溪市| 双城市| 原阳县| 乌拉特前旗| 松江区| 巴里| 古丈县| 抚顺市| 铜川市| 寻乌县| 和田县| 祁阳县| 家居| 名山县| 海林市| 冕宁县| 屯留县| 巩义市| 阿克陶县| 娱乐| 云梦县| 临澧县| 修武县| 林周县| 昌黎县|