【Mysql】Linux環(huán)境下安裝Mysql

安裝

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

mkdir -p /var/mysql/data
mkdir -p /var/mysql/logs
touch /var/mysql/logs/error.log
chown -R mysql:mysql /var/mysql/data
chown -R mysql:mysql /var/mysql/logs
chmod -R 750 /var/mysql/data
chmod -R 750 /var/mysql/logs


cd /usr/local/src

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

tar -xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql

cd /usr/local/mysql

# 修改配置文件
vi /usr/local/mysql/etc/my.cnf 

bin/mysqld --initialize --user=mysql

bin/mysql_ssl_rsa_setup

bin/mysqld_safe --user=mysql &

驗(yàn)證

[root@VM-4-6-centos mysql]# netstat -alnp | grep mysql
tcp        0      0 0.0.0.0:36306           0.0.0.0:*               LISTEN      94844/mysqld    
tcp        1      0 127.0.0.1:43248         127.0.0.1:36306         CLOSE_WAIT  45721/./bin/mysql
unix  2      [ ACC ]     STREAM     LISTENING     442984   94844/mysqld         /tmp/mysql.sock
unix  2      [ ]         STREAM     CONNECTED     442969   94844/mysqld
unix  2      [ ]         STREAM     CONNECTED     239009   45721/./bin/mysql

初始化密碼查看

[root@VM-4-6-centos mysql]# grep password /var/mysql/logs/error.log
2021-12-14T15:24:11.796964Z 1 [Note] A temporary password is generated for root@localhost: S1iqa89UIm&P

登錄

# 登錄
./bin/mysql -h 127.0.0.1 -P 36306 -u root -p

# 修改初始密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'S1iqa89UIm&P';

創(chuàng)建子用戶

# 創(chuàng)建用戶
use mysql;
create user 'dev'@'%' identified by 'dev_#29@f18fgw3';
# 授權(quán)
grant all privileges on dev to 'dev'@'%' identified by 'dev_#29@f18fgw3';

# 修改密碼
update user set authentication_string = password('dev_#29@f18fgw3') where user = 'dev' limit 1;

# 允許外網(wǎng)訪問(wèn)
update user set host = "%" where `user` = "dev";

# 刷新權(quán)限
flush privileges;

配置文件修改 /usr/local/mysql/etc/my.cnf

[mysqld]
#mysql啟動(dòng)時(shí)使用的用戶
user    = mysql
#默認(rèn)連接端口
port    = 36306
#為MySQL客戶端程序和服務(wù)器之間的本地通訊指定一個(gè)套接字文件
# socket    = /data/mysql/data/mysql.sock
#數(shù)據(jù)庫(kù)服務(wù)器id,這個(gè)id用來(lái)在主從服務(wù)器中標(biāo)記唯一mysql服務(wù)器
server-id = 1
#端口綁定的ip地址,0.0.0.0表示允許所有遠(yuǎn)程訪問(wèn),127.0.0.1表示只能本機(jī)訪問(wèn),默認(rèn)值為*
bind-address = 0.0.0.0
#默認(rèn)名為 主機(jī)名.pid,在數(shù)據(jù)庫(kù)/mysql/data/主機(jī)名.pid,記錄mysql運(yùn)行的process id
#如果存在,再次start時(shí)會(huì)報(bào)已經(jīng)啟動(dòng)
# pid-file = /data/mysql/data/mysql.pid

#安裝目錄
basedir    = /usr/local/mysql
#數(shù)據(jù)庫(kù)存放目錄
datadir    = /data/mysql/data/


##錯(cuò)誤日志:記錄啟動(dòng),運(yùn)行,停止mysql時(shí)出現(xiàn)的信息
log-error = /data/mysql/logs/error.log
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容