溫馨提示×

溫馨提示×

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

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

linux環(huán)境安裝mysql

發(fā)布時間:2020-02-29 14:12:36 來源:網(wǎng)絡(luò) 閱讀:248 作者:cdc222 欄目:MySQL數(shù)據(jù)庫

Mysql學(xué)習(xí)

Linux上安裝mysql
1, 下載安裝包Server version: 5.7.28 MySQL Community Server (GPL)
下載路徑:https://dev.mysql.com/downloads/mysql/

從mysql-5.7.28-linux-glibc2.12-x86_64.tar獲取mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz和mysql-test-5.7.28-linux-glibc2.12-x86_64.tar.gz , test暫時還未用只上傳安裝:mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
解壓文件: tar xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz /usr/local/
重命名文件:mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql

2, 安裝
先檢查有無mysql用戶:cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
如果無則添加mysql用戶。
groupadd mysql
useradd -r -g mysql mysql

mkdir /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql

配置/etc/my.cnf文件:
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小寫不明感,敏感為
lower_case_table_names=1
user=mysql
socket=/mysqllog/mysql.sock
character-set-server=utf8
#skip-grant-tables
[mysql]
default-character-set=utf8
socket=/mysqllog/mysql.sock
[mysqld_safe]
log-error=/mysqllog/mysqld.log
pid-file=/mysqllog/mysqld.pid
#datadir=/usr/local/mysql/data
[cient]
port=3306
socket=/mysqllog/mysql.sock

創(chuàng)建日志文件夾
mkdir mysqllog
vi mysqld.log 新建mysqld.log
chown -R mysql:mysql /mysqllog
chmod 755 /mysqllog/mysqld.log
初始化:
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
添加軟鏈接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
重啟服務(wù)
service mysql restart

密碼刪除 /etc/init.d/my.cnf添加skip-grant-tables
然后直接登錄mysql 替換密碼
update mysql.user set authentication_string=password('root123') where user='root'; 執(zhí)行后flush privileges;
再刪除skip-grant-tables
重啟服務(wù)mysql

連接mysql
輸入:mysql -u root -p
輸入:root123

show databases;
use mysql
添加遠(yuǎn)程訪問
開啟某一個IP
grant all privileges on . to 'root'@'192.168.0.1' identified by 'password' with grant option;
開啟所有
grant all privileges on . to 'root'@'%' identified by 'password' with grant option;
記著刷新mysql機(jī)制
flush privileges;
quit;
試著遠(yuǎn)程連接訪問…… 如果訪問不通 mysql服務(wù)器可能防火墻開啟未釋放3306端口
防火墻釋放添加
/etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
然后執(zhí)行 service iptables restart

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI