[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...