mysql5 7安裝部落格園 mysql5 7安裝

2021-10-18 06:45:22 字數 3511 閱讀 6205

[root@localhost ~]# cd /usr/softwares/

[root@localhost softwares]# rz

2 解壓檔案

#解壓檔案

[root@localhost softwares]# tar -xzvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

#將解壓後的檔名改名為mysql,並移至/usr/local/目錄下

[root@localhost softwares]# mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql

3 配置檔案

(1)配置mysql啟動檔案

#若系統中無/etc/my.cnf檔案,則需要建立

[root@localhost softwares]# touch /etc/my.cnf

[root@localhost softwares]# vim /etc/my.cnf

#新增以下內容

[mysql]

default-character-set=utf8

[mysqld]

default-storage-engine=innodb

character_set_server=utf8

datadir=/usr/local/mysql/data

basedir=/usr/local/mysql

[mysqld_safe]

log-error=/var/log/mysqld.log

(2)複製mysql.server到/etc/init.d/目錄下(目的想實現開機自動執行效果)

[root@localhost softwares]# cd /usr/local/mysql/support-files/

[root@localhost support-files]# cp mysql.server /etc/init.d/mysql

(3)修改/etc/init.d/mysql引數

[root@localhost support-files]# vim /etc/init.d/mysql

#修改以下內容:

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

(4)建立乙個運算元據庫的專門使用者(出於安全)

#建立乙個mysql的組

[root@localhost support-files]# groupadd mysql

#建立mysql使用者,並且把使用者放到mysql組

[root@localhost support-files]# useradd -r -g mysql mysql

#為mysql使用者設定密碼

[root@localhost support-files]# passwd mysql

#給目錄/usr/local/mysql 更改擁有者

[root@localhost support-files]# chown -r mysql:mysql /usr/local/mysql/

4 安裝初始化mysql

[root@localhost support-files]# cd /usr/local/mysql/bin/

[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

#注意:若報libaio錯,則yum install -y libaio

#注意:若報無/usr/local/mysql/data目錄,則需自行建立

#初始化後會生成乙個臨時密碼 root@localhost::*(最好先記錄這個臨時密碼)

給資料庫加密

[root@localhost bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/

啟動mysql

#啟動mysql,如果mysqld程序異常終止,mysqld_safe將自動重啟mysqld

[root@localhost bin]# ./mysqld_safe --user=mysql &

#檢查mysql是否啟動

[root@localhost bin]# ps -ef|grep mysql

5 修改密碼

#進入客戶端

[root@localhost bin]# ./mysql -uroot -p

enter password:這裡輸入之前的臨時密碼

#修改密碼

mysql> set password=password('新密碼');

6 設定遠端訪問

(1)開啟mysql的預設埠3306

#設定3306為開放埠

[root@localhost bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

[root@localhost bin]# firewall-cmd --reload

(2)設定mysql的遠端訪問

#設定遠端訪問賬號

mysql> grant all privileges on *.* to root@'%' identified by '密碼';

#重新整理mysql> flush privileges;

設定遠端訪問引數說明

grant [previleges] on [dbname].[tablename] to [username]@[hostname] identified by "password";

previlege:授予的許可權,有select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權,若all則表示賦予所有許可權;

dbname:指定被訪問的資料庫名稱,如果指定所有資料庫可使用*星號;

tablename:指定被訪問的資料表,如果指定某個資料庫下的所有資料表可使用*星號;

username:遠端主機的登入使用者名稱;

password:遠端主機使用者訪問mysql使用的密碼。

7 設定開機自啟動

(1)新增mysql服務

[root@localhost bin]# chkconfig --add mysql

(2)設定mysql服務為自啟動

[root@localhost bin]# chkconfig mysql on

8 配置環境變數

[root@localhost bin]# vim /etc/profile

#在最後一行加入以下內容

export path=/usr/local/mysql/bin:$path

#使修改生效

[root@localhost bin]# source /etc/profile

至此,mysql5.7在linux的安裝則完成啦!!

mysql安裝 部落格園 mysql安裝

2.解壓 解壓並在解壓後根目錄建立my.ini和data資料夾 basedir 替換成自己的根目錄 my.ini client 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 based...

mysql部落格園 mysql

一 聯合查詢 在兩種情況下可能用到 1 想要的結果在一條語句中會引起邏輯衝突,只能放在兩條語句中是要使用聯合查詢 2 一張表的資料量非常大時,會分隔成多張表儲存,要查詢時也要用到聯合查詢 2,聯合查詢中的order by必須搭配上limit關鍵字才能生效!因為系統預設的聯合查詢的結果往往比較多,所以...

mysql 命令 部落格園 MySQL 命令

mysql 命令 mysql h主機位址 u使用者名稱 p密碼 連線mysql 如果剛安裝好mysql,超級使用者root是沒有密碼的。例 mysql h110.110.110.110 uroot p123456 注 u與root可以不用加空格,其它也一樣 exit 退出mysql mysqladm...