亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:11:32
字體:
來源:轉載
供稿:網友

配置說明

     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 mariadbmariadb-libs-5.5.50-1.el7_2.x86_64# 卸載mariadb安裝包[root@wing ~]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64error: 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++

四、創建MySQL安裝目錄

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

五、解壓MySQL源碼包

tar -zxvf mysql-5.7.16.tar.gz

六、創建mysql用戶和用戶組

# 創建用戶組groupadd mysql# 創建mysql用戶,所屬組為mysqluseradd -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.gztar -zxvf boost_1_59_0.tar.gz -C /usr/localmv /usr/local/boost_1_59_0 /usr/local/boostcd /usr/local/boost./bootstrap.sh./b2 stage threading=multi link=shared./b2 install threading=multi link=shared

九、創建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_logmkdir -p /data/mysql/mysql3306/db_filemkdir -p /data/mysql/mysql3306/innodb_logmkdir -p /data/mysql/mysql3306/innodb_tsmkdir -p /data/mysql/mysql3306/logmkdir -p /data/mysql/mysql3306/relay_logmkdir -p /data/mysql/mysql3306/tmpdirmkdir -p /data/mysql/mysql3306/undo_log

十、修改步驟9創建的目錄的所屬用戶與所屬組為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# cmakecmake -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# 該步驟執行完畢后,可以到CMAKE_INSTALL_PREFIX參數指定的目錄下,即MySQL安裝目錄下查看到mysql相關目錄與文件make && make install# 修改MySQL安裝目錄的所屬用戶與用戶組為mysql:mysqlchown -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環境變量

 vim /etc/profile # 在~/.bashrc文件下添加如下語句 export MYSQL_HOME=/usr/local/mysql export PATH=${MYSQL_HOME}/bin:$PATH # 保存后,使環境變量生效 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>' insteadroot@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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区二粉嫩精品国产一线天| 国产中文字幕91| 国产精品欧美风情| 欧美亚州一区二区三区| 久久99热精品| 亚洲一区二区中文| 亚洲香蕉成视频在线观看| 国产精品视频地址| 亚洲欧洲免费视频| 欧美激情亚洲综合一区| 91性高湖久久久久久久久_久久99| 亚洲女成人图区| www.xxxx欧美| 大荫蒂欧美视频另类xxxx| 亚洲国产精彩中文乱码av在线播放| 福利视频第一区| 色综合久久88色综合天天看泰| 国产日韩欧美在线| 亚洲视频在线免费看| 亚洲第一视频网站| 在线视频亚洲欧美| 成人伊人精品色xxxx视频| 久久久久久18| 亚洲精品久久久久久久久久久| 亚洲欧美日韩第一区| 久久久久久国产| 欧美日韩一区二区免费在线观看| 日韩av在线电影网| 国产精品444| 亚洲美腿欧美激情另类| 在线免费看av不卡| 国产成人福利网站| 91精品久久久久久综合乱菊| 欧美日韩亚洲一区二区| 日韩视频在线免费观看| 国产91成人video| 91亚洲国产成人精品性色| 欧美日韩免费一区| 伊人久久久久久久久久久久久| 亚洲日韩第一页| 97超碰色婷婷| 国产精品久久99久久| 91国产视频在线播放| 日韩免费不卡av| 96精品视频在线| 久久99久久99精品中文字幕| 欧美激情区在线播放| 精品成人69xx.xyz| 国产一区二区三区网站| 亚洲精品国产精品国自产在线| 亚洲国内精品在线| 日本电影亚洲天堂| 国产精品777| 日韩一区二区在线视频| 国产精品久久久久久久av电影| 欧美日韩精品在线观看| 国语自产精品视频在线看一大j8| 国产中文字幕日韩| 国产精品jvid在线观看蜜臀| 精品一区二区三区四区在线| 精品一区二区三区四区在线| 国产精品91在线观看| 欧美成人精品不卡视频在线观看| 欧美激情精品久久久久久变态| 中文字幕日韩精品在线观看| 欧洲成人在线观看| 欧美成人精品在线播放| 日韩电影在线观看中文字幕| 精品小视频在线| 欧美国产第二页| 亚洲精品videossex少妇| 国产成一区二区| 亚洲第一中文字幕在线观看| 欧美另类极品videosbestfree| 欧洲永久精品大片ww免费漫画| 国产精品久久久久久久久免费| 8x拔播拔播x8国产精品| 欧美性极品少妇精品网站| 北条麻妃一区二区在线观看| 亚洲综合最新在线| 国产精品久久9| 久久偷看各类女兵18女厕嘘嘘| 日本精品久久久| 91网站在线免费观看| 亚洲免费av片| 久久久久久久影院| 日韩精品视频中文在线观看| 91九色在线视频| 亚洲日韩中文字幕| 欧美午夜久久久| 狠狠躁夜夜躁人人爽天天天天97| 亚洲国产精彩中文乱码av| 欧美午夜久久久| 亚洲精品欧美日韩专区| 欧美激情精品久久久久久大尺度| 欧美老女人在线视频| 国产精品xxxxx| 国产在线精品自拍| 91高清视频免费观看| 91亚洲精品视频| 亚洲精品天天看| 国产精品极品在线| 91美女片黄在线观| 精品久久中文字幕久久av| 国产精品999| 欧美午夜美女看片| 久久视频免费在线播放| 国产精品成人国产乱一区| 日韩黄色高清视频| 欧美午夜丰满在线18影院| 国产精品久久久久久久电影| 国语自产精品视频在线看抢先版图片| 2019国产精品自在线拍国产不卡| 成人在线视频福利| 欧美精品中文字幕一区| 成人性生交大片免费观看嘿嘿视频| 久久久久这里只有精品| 日韩av综合网站| 色琪琪综合男人的天堂aⅴ视频| 日韩视频免费中文字幕| 亚洲加勒比久久88色综合| 久久91精品国产91久久跳| 九九热r在线视频精品| 日韩在线观看成人| 丝袜美腿亚洲一区二区| 久久青草精品视频免费观看| 综合欧美国产视频二区| 欧美激情免费视频| 国产成人精品视| 亚洲国产一区二区三区四区| 黑人极品videos精品欧美裸| 最新的欧美黄色| 欧美成人免费va影院高清| 韩国精品久久久999| 播播国产欧美激情| 国产精品www色诱视频| 136fldh精品导航福利| 国产精品一区二区av影院萌芽| 中文综合在线观看| 亚洲人成网站色ww在线| 久久久精品一区二区| 麻豆国产va免费精品高清在线| 欧美中文在线观看| 亚洲精品自产拍| 国产成人精品网站| 孩xxxx性bbbb欧美| 一二美女精品欧洲| 欧美中文在线字幕| 亚洲欧美国产制服动漫| 永久免费毛片在线播放不卡| 亚洲成人亚洲激情| 91精品久久久久久久久久入口| 91亚洲永久免费精品| 精品福利在线视频| 国语自产精品视频在免费| 久久精品福利视频| 国产亚洲aⅴaaaaaa毛片| 国产精品一区二区三区久久久| 精品国产老师黑色丝袜高跟鞋| 成人福利视频网| 中文一区二区视频| 精品久久在线播放| 欧美一区二区三区免费观看| 中文字幕精品久久久久|