mysql8.0 linux安装自启动_Linux系统安装部署MySQL8.0.12特详细教程
第一篇文章要詳細(xì)講解下Linux系統(tǒng)下安裝新版MySQL8.0.12教程,我的系統(tǒng)是Centos7:
1.首先下載MySQL8.0.12軟件包
方法一、直接下載到Linux系統(tǒng):
8.0版本:wget? 下載地址在文末
5.7版本:wget 下載地址在文末
方法二、也可以在官網(wǎng)下載好后上傳到Linux系統(tǒng)中,我的是64位Linux,下載的第一個;
2.解壓包,并將解壓包移動到/data目錄
tar -xvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz
得到mysql-8.0.12-linux-glibc2.12-x86_64文件,文件名字太長,為了方便之后操作,更改文件名稱為mysql;
mv mysql-8.0.12-linux-glibc2.12-x86_64 mysql
移動mysql到‘/data/’
mv mysql /data/
3.添加用戶組(mysql)和用戶(mysql):
groupadd mysql
useradd -g mysql mysql
或者新建msyql用戶禁止登錄shell
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
4、安裝依賴包:
檢查是否安裝了libaio,若沒有則安裝
[root@zabbix-server01 /]# rpm -qa | grep libaio
[root@zabbix-server01 /]# yum -y install libaio
檢查libaio版本
[root@zabbix-server01 /]# yum search libaio
其他依賴包安裝:
yum install -y cmake make gcc gcc-c++ bison ncurses ncurses-devel
5、源碼編碼編譯(若不是源碼包source code, glib2免安裝略過此步驟):
cd /data/mysql 先切換到mysql源碼包文件
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EMBEDDED_SERVER=1
編譯
make && make install
6.配置/etc/my.cnf文件(最重要的一步)
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir=/data/mysql
datadir=/data/mysql/data
log-error=error.log
character-set-server=utf8
default-storage-engine=InnoDB
max_connections=512
query_cache_size=0
tmp_table_size=18M
thread_cache_size=8
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=8
my.cnf配置參數(shù)參考:
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
#skip-name-resolve
#設(shè)置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 設(shè)置mysql的安裝目錄
basedir=/usr/local/mysql
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=/usr/local/mysql/data
# 允許最大連接數(shù)
max_connections=200
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB
#lower_case_table_name=1
max_allowed_packet=16M
7.更改mysql目錄的所有者權(quán)限
[root@zabbix-server01 /]# chown -R mysql:mysql /data/mysql/
8.初始化MySQL
/data/mysql/bin/mysqld --initialize --user=mysql --basedir=/data/mysql/ --datadir=/data/mysql/data
或
/data/mysql/bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/data/mysql \
--datadir=/data/mysql/data
一般會生成一個MySQL登陸授權(quán)碼,記錄下來
9.啟動MySQL服務(wù)器
/data/mysql/support-files/mysql.server start
10.登陸MySQL,首次登陸需要修改密碼
SET PASSWORD = PASSWORD('123456');
11.開啟遠(yuǎn)程登陸訪問權(quán)限
mysql> grant all privileges on *.* to'root' @'%' identified by 'Zldc123456';
mysql>?flush privileges;
開啟所有遠(yuǎn)程訪問權(quán)限
use mysql;
update user set host = '%' where user = 'root';
12.配置mysql環(huán)境變量:將mysql的bin目錄加入PATH環(huán)境變量,編輯 /etc/profile文件:
vim?/etc/profile
#最后添加下面一行
export PATH = $PATH:/usr/local/mysql/bin
#執(zhí)行命令使其生效:
source?/etc/profile
用 export 命令查看PATH值:
echo $PATH
13.設(shè)置開機自啟動:
a. 復(fù)制啟動腳本到資源目錄:
[root@localhost?mysql]#?cp?./support-files/mysql.server?/etc/rc.d/init.d/mysqld
b. 增加 mysqld 服務(wù)控制腳本執(zhí)行權(quán)限:
[root@localhost?mysql]#?chmod?+x?/etc/rc.d/init.d/mysqld
c.?將 mysqld 服務(wù)加入到系統(tǒng)服務(wù):
[root@localhost?mysql]#?chkconfig?--add?mysqld
d.?檢查mysqld服務(wù)是否已經(jīng)生效:
[root@localhost?mysql]#?chkconfig?--list?mysqld
命令輸出類似下面的結(jié)果:
mysqld?0:off?1:off?2:on?3:on?4:on?5:on?6:off
表明mysqld服務(wù)已經(jīng)生效,在2、3、4、5運行級別隨系統(tǒng)啟動而自動啟動,以后可以使用 service 命令控制 mysql 的啟動和停止。
查看啟動項:
chkconfig --list | grep -i mysql
刪除啟動項:
chkconfig --del mysql
e.?啟動 mysqld:
[root@localhost?mysql]#?service?mysqld?start
資源下載價格0.5元立即支付
注意:本站部分資源網(wǎng)絡(luò)收集,如涉及版權(quán)問題請及時與站長聯(lián)系,我們會在第一時間內(nèi)與您協(xié)商解決。如非特殊說明,本站所有資源解壓密碼均為:zhangqiongjie.com。
客服:1923002089
總結(jié)
以上是生活随笔為你收集整理的mysql8.0 linux安装自启动_Linux系统安装部署MySQL8.0.12特详细教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql error 1236_解决M
- 下一篇: linux mysql运维_Linux运