亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7怎么編譯安裝MySQL 8.0

發布時間:2022-02-16 09:34:26 來源:億速云 閱讀:193 作者:iii 欄目:開發技術

這篇文章主要介紹了CentOS7怎么編譯安裝MySQL 8.0的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇CentOS7怎么編譯安裝MySQL 8.0文章都會有所收獲,下面我們一起來看看吧。

CentOS編譯安裝MySQL的教程網上有很多,基本上大同小異。但是安裝軟件有時就可能因為一個細節安裝失敗。

CentOS7怎么編譯安裝MySQL 8.0

0.前期準備條件

•查看linux的版本

[root@mysql etc]# cat /etc/RedHat-releaseCentOS Linux release 7.3.1611 (Core)

•Could NOT find Curses

yum install ncurses-devel

•Bison executable not found in PATH

yum install bison

備注: 安裝過程中會缺少基礎包,本實例環境缺少上述包,先提前安裝相應的包

1.cmake的源編譯安裝

[root@db software]# nohup tar zxvf cmake-3.11.1.tar.gz &[root@db software]# cd cmake-3.11.1[root@db cmake-3.11.1]# ./configure[root@localhost cmake-3.0.1]# gmake && make install

2.wolfssl包的部署安裝[可選項]

*. 從wolfssl.com網站下載wolfssl-3.13.0.zip壓縮包
*. 解壓至/data/software/mysql-8.0.11/extra/wolfssl-3.13.0目錄中。
*. cd extra/wolfssl-3.13.0/IDE/MYSQL
*. 執行do.sh腳本
*. use -DWITH_SSL=wolfssl for CMake


3.openssl和openssl-devel[本實驗使用的是system ssl]

yum install –y openssl openssl-devel


4.mysql的編譯安裝

[root@mysql software]#tar zxvf mysql-8.0.11.tar.gz[root@mysql software]# cd mysql-8.0.11/[root@mysql software]# mkdir Zdebug[root@mysql software]# cd Zdebugcmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_SSL=system \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DCOMPILATION_COMMENT="zsd edition" \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/tmp \
-DMYSQL_UNIX_ADDR=/data/mysqldata/3306/mysql.sock \
-DSYSCONFDIR=/data/mysqldata/3306 > /data/software/mysql-8.0.11/Zdebug/mysql_cmake80.log 2>&1

出現下列日志:

............
-- Configuring done-- Generating done-- Build files have been written to: /data/software/mysql-8.0.11/Zdebug
............

說明編譯成功,其中-DWITH_SSL=system用的是linux操作系統的openssl,需要安裝openssl和openssl-devel包,才可以被編譯

如果需要編譯安裝快速,可以運用多線程加快編譯安裝,命令如下:

make -j 12
make install

•MySQL 8.0的軟件目錄結構

[root@mysql Zdebug]# cd /usr/local/mysql/[root@mysql mysql]# ls -ltotal 612
drwxr-xr-x. 2 root root 4096 May 16 14:20 bin
drwxr-xr-x. 2 root root 55 May 16 14:20 docs
drwxr-xr-x. 3 root root 266 May 16 14:20 include
drwxr-xr-x. 4 root root 173 May 16 14:20 lib
-rw-r--r--. 1 root root 301518 Apr 8 14:44 LICENSE
-rw-r--r--. 1 root root 301518 Apr 8 14:44 LICENSE-test
drwxr-xr-x. 4 root root 30 May 16 14:20 man
drwxr-xr-x. 10 root root 4096 May 16 14:21 mysql-test
-rw-r--r--. 1 root root 687 Apr 8 14:44 README
-rw-r--r--. 1 root root 687 Apr 8 14:44 README-test
drwxr-xr-x. 28 root root 4096 May 16 14:21 share
drwxr-xr-x. 2 root root 90 May 16 14:21 support-files

5.創建mysql用戶&并修改相關文件

[root@mysql mysql]# groupadd mysql[root@mysql mysql]# useradd -g mysql mysql

6.設置用戶操作系統資源的限制

[root@localhost cmake-3.0.1]# vi /etc/security/limits.confmysql soft nproc 65536
mysql hard nproc 65536
mysql soft nofile 65536
mysql hard nofile 65536

驗證limit是否生效

[root@mysql ~]# su - mysql[mysql@mysql ~]$ ulimit -a

日志如下:

open files (-n) 65536
max user processes (-u) 65536
............

7.創建MySQL數據目錄及賦予相應權限

#cd /data/#mkdir -p /data/mysqldata/{3306/{data,tmp,binlog,innodb_ts,innodb_log},backup,scripts}#chown -R mysql:mysql mysqldata#su - mysql

8.配置my.cnf文件

$vi /data/mysqldata/3306/my.cnf

[client]
port = 3306
socket = /data/mysqldata/3306/mysql.sock# The MySQL server[mysqld]
port = 3306
user = mysql
socket = /data/mysqldata/3306/mysql.sock
pid-file = /data/mysqldata/3306/mysql.pid
basedir = /usr/local/mysql
datadir = /data/mysqldata/3306/data
tmpdir = /data/mysqldata/3306/tmp
open_files_limit = 60000
explicit_defaults_for_timestamp
server-id = 1203306
lower_case_table_names = 1
character-set-server = utf8
federated#sql_mode=STRICT_TRANS_TABLESmax_connections = 1000
max_connect_errors = 100000
interactive_timeout = 86400
wait_timeout = 86400
sync_binlog=0
back_log=100
default-storage-engine = InnoDB
log_slave_updates = 1#*********** Logs related settings ***********log-bin = /data/mysqldata/3306/binlog/mysql-bin
binlog_format= mixed
binlog_cache_size=32m
max_binlog_cache_size=64m
max_binlog_size=512m
long_query_time = 1
log_output = FILElog-error = /data/mysqldata/3306/mysql-error.log
slow_query_log = 1
slow_query_log_file = /data/mysqldata/3306/slow_statement.log#log_queries_not_using_indexesgeneral_log = 0
general_log_file = /data/mysqldata/3306/general_statement.log#expire-logs-days = 14binlog_expire_logs_seconds = 1728000
relay-log = /data/mysqldata/3306/binlog/relay-bin
relay-log-index = /data/mysqldata/3306/binlog/relay-bin.index#****** MySQL Replication New Feature*********master-info-repository=TABLE
relay-log-info-repository=TABLE
relay-log-recovery#*********** INNODB Specific options ***********innodb_buffer_pool_size = 2048M
transaction-isolation=REPEATABLE-READ
innodb_buffer_pool_instances = 8
innodb_file_per_table = 1
innodb_data_home_dir = /data/mysqldata/3306/innodb_ts
innodb_data_file_path = ibdata1:2048M:autoextend
innodb_thread_concurrency = 8
innodb_log_buffer_size = 16M
innodb_log_file_size = 128M
innodb_log_files_in_group = 3
innodb_log_group_home_dir = /data/mysqldata/3306/innodb_log
innodb_flush_log_at_trx_commit = 2
innodb_max_dirty_pages_pct = 70
innodb_flush_method=O_DIRECT
[mysql]
no-auto-rehash
default-character-set=gbk
prompt = (\u@\h) [\d]>\_

9.初始化MySQL數據庫

$/usr/local/mysql/bin/mysqld --defaults-file=/data/mysqldata/3306/my.cnf --initialize --user=mysql

10.啟動mysql服務

$/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf --user=mysql &

11.登陸數據庫

備注:密碼來自于error log日志,明細如下:

2018-05-16T07:17:57.335486Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: jlocal/mysql/bin/mysql -uroot -p'j

12.數據庫一些基本權限配置

修改root賬號密碼:

ALTER USER 'root'@'localhost' IDENTIFIED WITH sha256_password BY 'zsd@7101' PASSWORD EXPIRE INTERVAL 360 DAY;

查看目前的用戶賬號

(root@localhost) [(none)]> select user,host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+

關于“CentOS7怎么編譯安裝MySQL 8.0”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“CentOS7怎么編譯安裝MySQL 8.0”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

剑川县| 偃师市| 望江县| 旬邑县| 宜昌市| 托克逊县| 嫩江县| 南平市| 霞浦县| 清丰县| 余江县| 泽库县| 康马县| 崇义县| 顺平县| 佛冈县| 嘉善县| 黄大仙区| 洛隆县| 乳山市| 平安县| 黄山市| 新宁县| 六枝特区| 聊城市| 文成县| 保康县| 望谟县| 中西区| 农安县| 霸州市| 威宁| 正蓝旗| 宜兰市| 鲜城| 定边县| 井研县| 定安县| 合江县| 永嘉县| 称多县|