11 linux安裝mysql5.7

  1. 下載wget(一個下載文件的工具): yum -y install wget

  2. 下載tar包,這里使用wget從官網下載:
    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

//wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

  1. 解壓
    tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

4 . 移動
mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/

5 . 重命名
mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

  1. 新建data目錄
    mkdir /usr/local/mysql/data

7 mysql用戶組
groupadd mysql

mysql用戶
useradd mysql -g mysql

8將/usr/local/mysql的所有者及所屬組改為mysql
chown -R mysql.mysql /usr/local/mysql

9 配置
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize


如果出現以下錯誤:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

則執行以下命令:
yum -y install numactl

完成后繼續安裝:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize


10 vim /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密碼驗證
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

7、開啟服務

將mysql加入服務

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

開機自啟

chkconfig mysql on

開啟

service mysql start

8、設置密碼

登錄(由于/etc/my.cnf中設置了取消密碼驗證,所以此處密碼任意)

/usr/local/mysql/bin/mysql -u root -p

操作mysql數據庫

use mysql;

修改密碼

update user set authentication_string=password('你的密碼') where user='root';

flush privileges;

exit;

9、將/etc/my.cnf中的skip-grant-tables刪除

10、登錄再次設置密碼(不知道為啥如果不再次設置密碼就操作不了數據庫了)

/usr/local/mysql/bin/mysql -u root -p

ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密碼';

exit;

11、允許遠程連接

/usr/local/mysql/bin/mysql -u root -p

use mysql;

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456'

flush privileges;

eixt;

12、添加快捷方式

ln -s /usr/local/mysql/bin/mysql /usr/bin


在Win10上安裝并配置完成MySQL-5.7.22,修改第一次密碼并登陸后,不論輸入什么語句,都出現提示“You must reset your password using ALTER USER...”的提示錯誤語句,解決辦法如下:

SET PASSWORD = PASSWORD('新密碼');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
quit后,重新使用新密碼登陸即可進行操作了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 下載 MySQL 5.7 二制包 [ 推薦官方下載 ]此下載版本大于5.7.5wget wget https://...
    Suncoffee_psw閱讀 454評論 0 0
  • 1、下載tar包,這里使用wget從官網下載 wget https://dev.mysql.com/get/Dow...
    呂小凱閱讀 2,988評論 0 7
  • 啊 公司要開始新項目 移動的app 名字叫安好 運維太坑爹了 給了個破配置 Xeon(TM) CPU 3.40...
    xiasix閱讀 1,506評論 0 2
  • jdk1.8安裝,tar解壓,用戶組發生變化,需要調整: 首先刪除操作系統自帶的jdk, 使用awk拼接執行的命令...
    ly稻草閱讀 546評論 0 1
  • 相思,相見,又見相思 記得有位作家說過,“人只有在情愛和行旅中才能最深切的意識到自己”。幾十年過去了,情愛和行旅也...
    文一刀886閱讀 787評論 0 3