Linux6 系列 安裝、卸載mysql
Linux6 系列 安裝、卸載mysql
Linux環境下載mysql:
https://blog.csdn.net/weixin_40816738/article/details/90111456
一、安裝環境依賴:
yum install -y cmake make gcc gcc-c++ libaio ncurses ncurses-devel
二、安裝流程
1、軟件解壓
2、添加系統mysql組和mysql用戶
3、安裝數據庫
4、配置my.cnf
5、添加開機啟動
6、啟動mysql
7、登錄修改密碼
8、允許遠程連接
9、配置防火墻,開放3306端口
10、防火墻和mysql常用命令
1、軟件解壓
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
2、添加系統mysql組和mysql用戶(命令依次執行即可)*
添加系統mysql組:
添加mysql用戶:
groupadd mysql
useradd -r -g mysql mysql
3、安裝數據庫(命令依次執行即可)
切到mysql目錄
修改當前目錄擁有者為mysql用戶
安裝數據庫
cd /app/mysql-5.7.25
chown -R mysql:mysql ./
bin/mysqld --initialize --user=mysql --basedir=/app/mysql-5.7.25 --datadir=/app/mysql-5.7.25/data
生成了臨時密碼(ehAhDfgn97)O) 要復制出來,等會用
4、配置my.cnf
編輯 /etc/my.cnf 配置文件,下面內容請復制粘貼,需要修改的幾處地方:
①basedir
②datadir
③pid-file
都修改為自己安裝的mysql真是路徑即可
我的mysql路徑為:/app/mysql-5.7.25
vim /etc/my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/app/mysql-5.7.25
datadir=/app/mysql-5.7.25/data
socket=/tmp/mysql.sock
#不區分大小寫
lower_case_table_names = 1
#不開啟sql嚴格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/app/mysql-5.7.25/data/mysqld.pid
5、添加開機啟動
①把support-files/mysql.server配置文件復制到/etc/init.d/mysqld:
cp /app/mysql-5.7.25/support-files/mysql.server /etc/init.d/mysqld
② 修改 /etc/init.d/mysqld 配置文件:
vim /etc/init.d/mysqld
③添加路徑 在46行
basedir=/app/mysql-5.7.25
datadir=/app/mysql-5.7.25/data/
6、啟動mysql
service mysqld start
加入開機起動:
chkconfig --add mysqld
7、登錄修改密碼
①輸入用戶名
②密碼(剛才生成的臨時密碼)
mysql -uroot -p 上面初始化時的密碼
③如果不識別命令,進入mysql的bin目錄,執行一下命令:
./mysql -uroot -p
④注:如果出現錯誤 需要添加軟連接(沒報異常請跳過此步):
ln -s /app/mysql-5.7.25/bin/mysql /usr/bin
⑤第一件事先修改密碼,依次執行以下2條命令即可。
alter user 'root'@'localhost' identified by 'root';
flush privileges; #刷新權限
8、允許遠程連接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
9、配置防火墻,開放3306端口
①編輯 /etc/sysconfig/iptables配置文件,添加開放對外暴漏接口3306
vim /etc/sysconfig/iptables
②添加以下內容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
10、防火墻和mysql常用命令
防火墻:
說明
命令
查看防火墻運行狀態
service iptables status
啟動防火墻
service iptables start
重啟防火墻
service iptables restart
停止防火墻
service iptables stop啟動mysql
說明
命令
查看mysql運行狀態
service mysql status
啟動mysql
service mysql start
停止mysql
service mysql stop
登錄mysql
mysql -uroot -p
退出mysql
exit
想學習更多微服務、分布式、中間件、數據庫、項目快速構建等系列技術
請訪問Gblfy主頁:https://blog.csdn.net/weixin_40816738
讓我們一起進步!!!
Linux6 系列 安裝、卸載mysql相關教程