日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Linux安装MySQL5.7.37

發布時間:2023/12/20 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux安装MySQL5.7.37 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
點擊download進入以下頁面:
可以找到下載鏈接地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

一,在linux運行下載速度比較快(一般放在專門存放下載文件目錄):https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

二,然后解壓文件:tar -xvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

三,把解壓的文件截切到/usr/local/mysql5.7.37文件目錄下(養成習慣把安裝程序都按一定規則存放):mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql5.7.37/

四,創建mysql用戶組和用戶并修改權限

groupadd mysql useradd -r -g mysql mysql

五,創建數據目錄并賦予權限

mkdir -p /data/mysql #創建目錄 chown mysql:mysql -R /data/mysql #賦予權限

六,配置my.cnf
vim /etc/my.cnf
內容如下:

[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql-5.7.37 #這里特別注意我之前把mysql-5.7.37寫成了mysql導致后面無法啟動 datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true

七,初始化數據庫

進入mysql的bin目錄:cd /usr/local/mysql-5.7.37/bin/
初始化:./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.37/ --datadir=/data/mysql/ --user=mysql --initialize

查看密碼:cat /data/mysql/mysql.err

八,啟動mysql,并更改root 密碼

先將mysql.server放置到/etc/init.d/mysql中

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

九,啟動!!!

service mysql startps -ef|grep mysql

到這里說明mysql已經安裝成功了!!

下面修改密碼

首先登錄mysql,前面的那個是隨機生成的。

./mysql -u root -p #bin目錄下


再執行下面三步操作,然后重新登錄。

SET PASSWORD = PASSWORD('root123'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES;


這時候你如果使用遠程連接……你會發現你無法連接。
這里主要執行下面三個命令(先登錄數據庫)

use mysql #訪問mysql庫 update user set host = '%' where user = 'root'; #使root能再任何host訪問 FLUSH PRIVILEGES; #刷新

注意:可以將mysql設置成(不區分大小寫)

vim /etc/my.cnf在這個配置文件下添加這個參數(不區分大小寫)lower_case_table_names = 1

全局使用mysql命令

-bash: mysql: command not found #mysql命令沒有找到

mysql命令沒有找到,找到mysql安裝目錄,which mysql,也可以在上述目錄查 /usr/local查找是否有mysql ,然后建立到 /usr/bin/的軟鏈

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

因為系統默認會查找/usr/bin下的命令,所以要連接到這個目錄

/usr/local/mysql55/bin/mysql 是mysql的安裝目錄

/usr/bin/ 是軟鏈接到的目錄

Mysql授權用戶

a) 授權全部權限,并制定可以訪問的ip地址,用戶名、密碼i. Grant all privilegs on *.* to ‘用戶名’@‘ip地址’ identified by ‘密碼’b) 授權數據庫test庫全部表權限、數據表i. Grant all privilegs on test.* to ‘用戶名’@‘ip地址’ identified by ‘密碼’c) 授權多個庫i. Grant all privilegs on tb1.* to‘用戶名’@‘ip地址’ii. Grant all privilegs on tb2.* to‘用戶名’@‘ip地址’

Grant all privilegs on test.* to pay@"%"

自測成功代碼

刪除用戶 DROP USER 'ipayProd'@'%'; 創建用戶 CREATE USER 'pay'@'%' IDENTIFIED BY 'Paydhjy123456'; 分配庫 GRANT ALL PRIVILEGES ON pay.* TO 'pay'@'%' WITH GRANT OPTION; 撤銷操作庫權限 REVOKE ALL ON ipay_prod.* FROM 'ipayProd'@'%';

總結

以上是生活随笔為你收集整理的Linux安装MySQL5.7.37的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。