第一步:檢查Linux系統中是否已安裝 MySQL
rpm -qa | grep mysql
下載社區源文件
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
查看當前可用的mysql安裝資源
yum repolist enabled | grep "mysql.*-community.*"
一般來說,只要安裝mysql-server跟mysql-client 。這時直接使用yum的方式安裝MySQL
yum -y install mysql-community-server
#查看版本
mysql -V
mysql? Ver 14.14 Distrib 5.6.40, for Linux (x86_64) using? EditLine wrapper
#加入開機啟動
systemctl enable mysqld
#啟動mysql服務進程
systemctl start mysqld
二、初始化
執行命令,重置密碼 mysql_secure_installation
#會依次出現以下問題。
Set root password? [Y/n]
是否設置root用戶的密碼 (y。【設置登錄密碼】)
Remove anonymous users? [Y/n]
是否刪除匿名用戶 (y)
Disallow root login remotely? [Y/n]
是否禁止root遠程登錄 (n)
Remove test database and access to it? [Y/n]
是否刪除test數據庫(y)
Reload privilege tables now? [Y/n]
是否重新加載授權信息 (y)
---------------------------------------------------------
Mysql
1 安裝mysql版本包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum install mysql57-community-release-el7-11.noarch.rpm
vim /etc/yum.repos.d/mysql-community.repo
把5.6的enable置為1,5.7的置為0
2 安裝mysql:
yum install mysql mysql-community-server -y
建立慢查詢日志文件,如果沒有安裝時候會報錯
touch /var/log/slow.log
#給mysql用戶授權這個文件
chown mysql:mysql slow.log
-------------------------------配置文件------------------------------------------------
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
innodb_buffer_pool_size = 512M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
autocommit = 1
slow_query_log = on
slow_query_log_file =/var/log/slow.log
long_query_time = 5
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
-------------------------------配置文件------------------------------------------------
因為是開發環境,沒有壓力,所以沒進行優化,實際生產時候innodb_buffer_pool_size 參數非常重要,一定要加大到內存70%-80%,之前吃過虧。
3 報錯
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
進入usr目錄
./mysql_install_db --user=mysql
4 啟動命令
systemctl status mysqld.service
systemctl enable mysqld.service? 開機啟動
systemctl start mysqld.service 啟動mysql服務
systemctl restart mysqld.service 重啟mysql 服務
systemctl stop mysqld.service
5 初次登錄設置
mysql_secure_installation
Set root password? [Y/n]
是否設置root用戶的密碼
Remove anonymous users? [Y/n]
是否刪除匿名用戶
Disallow root login remotely? [Y/n]
是否禁止root遠程登錄
Remove test database and access to it? [Y/n]
是否刪除database數據庫
Reload privilege tables now? [Y/n]
是否重新加載授權信息
授權遠程用戶登錄
GRANT ALL PRIVILEGES ON . TO '用戶名'@'%' identified by '密碼';
作者:zxcq06
鏈接:https://juejin.im/post/5b04d131518825426d2d7a5c
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。