欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

配置說明

     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相關(guān)依賴包

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

八、boost庫安裝

# 該步驟可以省略,在cmake階段添加參數(shù)-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相關(guān)目錄

| 目錄 | 含義 | 配置參數(shù) |

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

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

log_bin_index |

| mydata | 數(shù)據(jù)文件目錄 | 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參數(shù)指定多線程工作,如make -j2 && make install -j2 則使用2個CPU核進行make
# 該步驟執(zhí)行完畢后,可以到CMAKE_INSTALL_PREFIX參數(shù)指定的目錄下,即MySQL安裝目錄下查看到mysql相關(guān)目錄與文件
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要放在參數(shù)的第一位,初始化信息可以在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看到相關(guān)進程

3. 登陸MySQL

mysql -uroot -S /data/mysql/mysql3306/tmpdir/mysql.sock -p
# 輸入errorlog中生成的隨機密碼,即可登陸MySQL
# 登陸mysql需要修改root密碼,否則會出現(xiàn)下列情況:
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. 關(guān)閉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。

初始化數(shù)據(jù)庫不同

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

初始化用戶不同

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用戶生成隨機密碼。
```

總結(jié)

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

相關(guān)文章

  • MYSQL 修改root密碼命令小結(jié)

    MYSQL 修改root密碼命令小結(jié)

    MYSQL 修改root密碼命令小結(jié),需要的朋友可以參考下。
    2011-10-10
  • MySQL 5.7雙主同步部分表的實現(xiàn)過程詳解

    MySQL 5.7雙主同步部分表的實現(xiàn)過程詳解

    這篇文章主要給大家介紹了關(guān)于MySQL 5.7雙主同步部分表實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • 在SQL中對同一個字段不同值,進行數(shù)據(jù)統(tǒng)計操作

    在SQL中對同一個字段不同值,進行數(shù)據(jù)統(tǒng)計操作

    這篇文章主要介紹了在SQL中對同一個字段不同值,進行數(shù)據(jù)統(tǒng)計操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • MySQL ALTER命令使用詳解

    MySQL ALTER命令使用詳解

    這篇文章主要為大家詳細介紹了MySQL ALTER命令的使用方法,簡單實用,感興趣的小伙伴們可以參考一下
    2016-05-05
  • mysql中文排序注意事項與實現(xiàn)方法

    mysql中文排序注意事項與實現(xiàn)方法

    mysql在查詢字符串時是大小寫不敏感的,在編繹mysql時一般以ISO-8859字符集作為默認的字符集,因此在比較過程中中文編碼字符大小寫轉(zhuǎn)換造成了這種現(xiàn)象,比較應(yīng)急的方法是對于包含中文的字段加上"binary"屬性,使之作二進制比較
    2008-09-09
  • 詳解在Windows環(huán)境下訪問linux虛擬機中MySQL數(shù)據(jù)庫

    詳解在Windows環(huán)境下訪問linux虛擬機中MySQL數(shù)據(jù)庫

    這篇文章主要介紹了如何Windows環(huán)境下訪問linux虛擬機中MySQL數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • mysql常見問題解決

    mysql常見問題解決

    網(wǎng)上看到了不錯的mysql下常見錯誤解決方法,特整理下,方便大家學習mysql
    2008-02-02
  • 詳解MySQL8.0​ 字典表增強

    詳解MySQL8.0​ 字典表增強

    這篇文章主要介紹了MySQL8.0&#8203; 字典表增強的相關(guān)資料,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • 解決MySQL數(shù)據(jù)庫鏈接超時報1129錯誤問題

    解決MySQL數(shù)據(jù)庫鏈接超時報1129錯誤問題

    MySQL?為了數(shù)據(jù)庫的安全性默認在鏈接中斷或者錯誤時記錄錯誤鏈接的ip?等信息(host_cache),有點像系統(tǒng)的錯誤日志的一種機制,這篇文章主要介紹了MySQL數(shù)據(jù)庫鏈接超時報1129錯誤解決辦法,需要的朋友可以參考下
    2022-10-10
  • Mysql下載安裝、部署與圖形化詳細操作教程

    Mysql下載安裝、部署與圖形化詳細操作教程

    這篇文章主要為大家詳細介紹了Mysql下載安裝、部署與圖形化詳細操作教程,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論