linux安裝mysql教程
一. 下載mysql
方法一:官網下載
1. 下載地址:https://downloads.mysql.com/archives/community/
2. 選擇對應的系統和版本,下載
方法二,直接命令下載:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
二. 安裝準備
1. 檢視系統是否已安裝mysql,如有會顯示對應的mysql(類似mysql-libs-5.1.52-1.el6_0.1.x86_64)
rpm -qa | grep mysql
2. 解除安裝已安裝的mysql
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 // 普通刪除模式
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除
3. 檢視是否已安裝mariadb 資料庫,有則解除安裝
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
三. 安裝mysql
1. 將下載好的安裝包放到/opt/mysql目錄下,進入目錄,解壓檔案並重命名
cd /opt/mysql
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25
2.新增系統mysql組和mysql使用者
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
3. 沒有則建立使用者和組,如圖,代表成功,useradd -r引數表示mysql使用者是系統使用者,不可用於登入系統
groupadd mysql
useradd -r -g mysql mysql
4. 建立data目錄,並將/opt/mysql/mysql-5.7.25的所有者及所屬組改為mysql
mkdir /opt/mysql/mysql-5.7.25/data
chown -R mysql.mysql /opt/mysql/mysql-5.7.25
5.在/opt/mysql/mysql-5.7.25/support-files目錄下建立my_default.cnf
touch/opt/mysql/mysql-5.7.25/support-files/my_default.cnf
vi/opt/mysql/mysql-5.7.25/support-files/my_default.cnf
1 # For advice on how to change settings please see 2 # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html 3 # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the 4 # *** default location during install, and will be replaced if you 5 # *** upgrade to a newer version of MySQL. 6 7 8 [mysqld] 9 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 10 11 basedir = /opt/mysql/mysql-5.7.25 12 datadir = /opt/mysql/mysql-5.7.25/data 13 port = 3306 14 socket = /tmp/mysql.sock 15 character-set-server=utf8 16 17 log-error = /opt/mysql/mysql-5.7.25/data/mysqld.log 18 pid-file = /opt/mysql/mysql-5.7.25/data/mysqld.pid
:wq 儲存退出
6. 複製文件為/etc/my.cnf
cp support-files/my_default.cnf /etc/my.cnf
7. 初始化mysqld,初始化語句的目錄根據自己建立的目錄修改
cd /opt/mysql/mysql-5.7.25
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.25/ --datadir=/opt/mysql/mysql-5.7.25/data/
8. 檢視初始化日誌,是否顯示了臨時密碼
cat /opt/mysql/mysql-5.7.25/data/mysqld.log
9.把啟動指令碼放到開機初始化目錄
cd /opt/mysql/mysql-5.7.25/
cp support-files/mysql.server /etc/init.d/mysql
10.啟動mysql服務
service mysql start
11.登入mysql,密碼為初始密碼
./bin/mysql -u root -p
12. 修改密碼
mysql> set password=password('123456');
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges;
13. 新增遠端訪問許可權,其中“%”表示允許所有機器能訪問root使用者
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
報 ERROR 1062 (23000)的原因可以根據查詢語句發現host已經有%,所以直接執行flushprivileges;
14. 重啟mysql 生效
service mysql restart
四. 配置環境變數
1. 修改/etc/profile檔案
vim /etc/profile
2. 末尾輸入如下語句,:wq儲存退出
MYSQL_HOME=/opt/mysql/mysql-5.7.25(mysql的安裝路徑)
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME
3.重新載入配置檔案
source /etc/profile