小編整理了Windows /Linux/UNIX上安裝配置 MySQL詳細步驟,希望對你有用謝謝!
目錄
5.9:使用 MySQL Client(Mysql客戶端) 執行簡單的SQL命令
《----------------------Windows---------------------------》
6.3.點擊download。這裏選擇的是安裝版(mysql -install-community)
6.5 雙擊運行下載好的mysql-installer-community-5.7.19.0.msi
6.6 運行成功之後,進入歡迎的界面.選擇我同意協議,不然無法進行下一步
6.10 在安裝所選界面能看到我們接下來所需要安裝的程序,點擊execute
6.11 安裝程序進度界面,安裝需要一些時間。點擊dide tails能看到安裝日誌
6.13 在product configutration(產品配置)
6.16 配置root的密碼(該密碼要記住),系統提示這密碼虛弱
6.20 Mysql server :apply configuration
6.21 mysql server應用配置的log,選擇finish
6.22 安裝程序又回到了product configutration(產品配置)頁面
6.24 Mysql router :apply configuration(應用配置頁面)點擊execute
6.27 安裝一些server,老規矩點擊execute,完成之後點擊finish
《----------------------連接數據庫---------------------------》
6.34連接登錄 MySQL(方式一: 使用mysql二進制方式)
6.35 連接登錄 MySQL(方式二:使用 PHP 腳本連接 MySQL)
五: Linux/UNIX安裝配置MySQL
下載地址:https://dev.mysql.com/downloads/mysql/
(挑選你需要的 MySQL Community Server 版本及對應的平臺)
參考地址:https://www.runoob.com/mysql/mysql-install.html
5.1 安裝前,我們可以檢測系統是否自帶安裝 MySQL:
rpm -qa | grep mysql
5.2 如果你係統有安裝,那可以選擇進行卸載:
rpm -e mysql // 普通刪除模式
rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
5.3 安裝 MySQL:
接下來我們在 Centos7 系統下使用 yum 命令安裝 MySQL
Yum 資源包下載地址爲:https://dev.mysql.com/downloads/repo/yum/
運行:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
5.4 權限設置:
chown mysql:mysql -R /var/lib/mysql
5.5 初始化 MySQL:
mysqld --initialize
5.6 啓動 MySQL:
systemctl start mysqld
5.7 查看 MySQL 運行狀態:
systemctl status mysqld
注意:如果我們是第一次啓動 mysql 服務,mysql 服務器首先會進行初始化的配置。
此外,你也可以使用 MariaDB 代替,
MariaDB 數據庫管理系統是 MySQL 的一個分支,主要由開源社區在維護,採用 GPL 授權許可。
開發這個分支的原因之一是:甲骨文公司收購了 MySQL 後,有將 MySQL 閉源的潛在風險,因此社區採用分支的方式來避開這個風險。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。
yum install mariadb-server mariadb
mariadb數據庫的相關命令是: systemctl start mariadb #啓動MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重啓MariaDB systemctl enable mariadb #設置開機啓動
5.8 驗證 MySQL 安裝
使用 mysqladmin 工具來獲取服務器狀態:
使用 mysqladmin 命令來檢查服務器的版本, 在 linux 上該二進制文件位於 /usr/bin 目錄,在 Windows 上該二進制文件位於C:\mysql\bin 。
[root@host]# mysqladmin --version
linux上該命令將輸出以下結果,該結果基於你的系統信息:
mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386
如果以上命令執行後未輸出任何信息,說明你的Mysql未安裝成功。
5.9:使用 MySQL Client(Mysql客戶端) 執行簡單的SQL命令
你可以在 MySQL Client(Mysql客戶端) 使用 mysql 命令連接到 MySQL 服務器上,
默認情況下 MySQL 服務器的登錄密碼爲空,所以本實例不需要輸入密碼。
命令如下:
[root@host]# mysql
以上命令執行後會輸出 mysql>提示符,這說明你已經成功連接到Mysql服務器上,你可以在 mysql> 提示符執行SQL命令:
5.10:Mysql安裝後需要做的
Mysql安裝成功後,默認的root用戶密碼爲空,你可以使用以下命令來創建root用戶的密碼:
[root@host]# mysqladmin -u root password "new_password";
現在你可以通過以下命令來連接到Mysql服務器:
[root@host]# mysql -u root -p
Enter password:*******
注意:在輸入密碼時,密碼是不會顯示了,你正確輸入即可。
六: Windows 上安裝配置 MySQL
6.1:進入官網
下載地址:https://dev.mysql.com/downloads/mysql/
路徑:DOWNLOAD-->MYSQL Community Edition(GRL)-->MYSQL on Windows (Installer & Tool)
查看最新版本:https://dev.mysql.com/downloads/windows/installer/
6.2:.找到所需的安裝包
6.3.點擊download。這裏選擇的是安裝版(mysql -install-community)
6.4 選擇不登陸下載
6.5 雙擊運行下載好的mysql-installer-community-5.7.19.0.msi
程序運行需要一些時間,請等待一下
6.6 運行成功之後,進入歡迎的界面.選擇我同意協議,不然無法進行下一步
6.7 進入類型選擇頁面
本人需要mysql雲服務就選擇了developer default(7.1是默認安裝的步驟),如果只想安裝mysql server的就選擇custom模式(7.2步驟是選擇自己需要的服務器類型,所選擇的用於做一些數據分析)
- developer default(開發者默認):安裝mysql開發所需的所有產品
- server only(服務器):只安裝mysql服務器產品
- client only(客戶端):只安裝沒有服務器的mysql客戶端產品
- full(完全):安裝所有包含的mysql產品和功能
- custom(手動):手動選擇系統上應安裝的產
6.8 開發者默認模式檢測以下程序會安裝不成功
點擊下一步進入下一個安裝流程—>跳到第八步
check requirements:以下產品的請求失敗,安裝程序將自動嘗試解決其中一些問題。標記爲手動的要求無法自動解決。單擊這些項目以嘗試手動恢復。
檢測到不可安裝的程序說明:
Visual Studio:是一款代碼編輯工具(可編寫C#、Visual Basic、C++、TypeScript、F# ),如果你安裝的話就安裝要求去安裝Visual Studio version:2012.2013.2015.2017其中一個版本
Connector/pyton 3.4:電腦有python3.6了就沒選擇3.4版本的。如果你沒安裝有python可按要求去安裝一些內容。
7.2選擇mysql server(服務) 5.7.19 x64
選擇mysql workbench(mysql 的工作薄) 6.3.9 x64
選擇mysql notiyier(通知) 1.1.7 x86(因爲這裏只有一個選擇所以選擇了86)點擊下一步進入下一個安裝流程—>跳到第九步。
6.9 .當我們點擊下一步的時候安裝程序出現了提示:
(一個或者移動產品要求沒有得到滿足,那些符合要求的產品將不會安裝/升級。你想要繼續嗎),這裏我選擇的是:YES
6.10 在安裝所選界面能看到我們接下來所需要安裝的程序,點擊execute
6.11 安裝程序進度界面,安裝需要一些時間。點擊dide tails能看到安裝日誌
6.12 程序安裝完成之後,點擊next
6.13 在product configutration(產品配置)
頁面能看到需要配置的程序,點擊next(頁面英語介紹:現在我們將逐一介紹以下產品的配置嚮導。您可以隨時取消,如果您希望離開此嚮導,而不必配置所有產品)
6.14 先配置mysql server的類型以及網絡:
type and networking(類型和網絡),這裏有兩種mysql server類型,選擇第一種類型點擊next。
有兩種類型簡單介紹
1.standalone mysql server/classic mysql replication:獨立的mysql服務器/經典的mysql複製。
choose this option if you want to run the mysql server either standalone with the opportunity to later configure classic mysql replication:選擇這個選項,如果你想運行mysql服務器是獨立的,有機會以後配置經典的mysql複製
- 2. innodb cluster sandbox thst setup(for testing only):
innodb集羣沙箱thst設置(僅用於測試)
6.15 設置服務器配置類型以及連接端口:
繼續next
Config Type:選擇Development Machine,用於小型以及學習所用足夠了。
Port number:輸入3306,也可以輸入其他最好是3306-3309之間。
6.16 配置root的密碼(該密碼要記住),系統提示這密碼虛弱
6.17 添加其他管理員
點擊add user 輸入賬號密碼點擊ok(如果添加的管理員只允許在本地登錄就將host改成local),回到界面之後點擊next
6.18 配置mysql在windows系統中的名字
是否選擇開機啓動mysql服務,其它的沒進行修改,點擊"Next"。
6.19 配置插件和擴展頁面沒進行修改直接下一步
6.20 Mysql server :apply configuration
(應用配置頁面),選擇execute進行安裝配置
6.21 mysql server應用配置的log,選擇finish
6.22 安裝程序又回到了product configutration(產品配置)頁面
此時我們看到mysql server安裝成功的顯示,繼續下一步:
6.23 配置mysql router
勾選configure mysql route for innoDB cluster之後輸入密碼。(如果不想輸入密碼可直接點擊點一下)點擊下一步
6.24 Mysql router :apply configuration(應用配置頁面)點擊execute
6.25 安裝完成之後點擊選擇finish
6.26 檢測root密碼
6.27 安裝一些server,老規矩點擊execute,完成之後點擊finish
6.28 程序回到產品配置頁面。繼續下一步:
6.29 安裝程序完成界面
6.30 雙擊運行之前下載的安裝包,能看到我們所安裝的產品
6.31 配置mysql環境變量
上面安裝的是時候我們看到mysql默認安裝路徑是:C:\Program Files\MySQL\MySQL Server 5.7
我的電腦右鍵—>屬性à高級系統設置à環境變量à新建MYSQL_HOME,將安裝目錄輸入:
找到path編輯:輸入%MYSQL_HOME%\bin
打開cmd輸入mysql –u root –p
輸入root的密碼
6.32 接下來我們需要配置下 MySQL 的配置文件
打開剛剛解壓的文件夾 C:\web\mysql-8.0.11 ,在該文件夾下創建 my.ini 配置文件,編輯 my.ini 配置以下基本信息:
[client]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
# 設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=C:\\web\\mysql-8.0.11
# 設置 mysql數據庫的數據的存放目錄,MySQL 8+ 不需要以下配置,系統自己生成即可,否則有可能報錯
# datadir=C:\\web\\sqldata
# 允許最大連接數
max_connections=20
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
6.33 接下來我們來啓動下 MySQL 數據庫:
6.33.1 以管理員身份打開 cmd 命令行工具
切換目錄:
cd C:\web\mysql-8.0.11\bin
6.33.2 初始化數據庫:
mysqld --initialize --console
執行完成後,會輸出 root 用戶的初始默認密碼,如:
... 2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ ...
APWCY5ws&hjQ 就是初始密碼,後續登錄需要用到,你也可以在登陸後修改密碼。
6.33.3 輸入以下安裝命令:
mysqld install
6.33.4 啓動輸入以下命令即可:
net start mysql
注意: 在 5.7 需要初始化 data 目錄:
cd C:\web\mysql-8.0.11\bin mysqld --initialize-insecure
初始化後再運行 net start mysql 即可啓動 mysql。
6.34連接登錄 MySQL(方式一: 使用mysql二進制方式)
當 MySQL 服務已經運行時, 我們可以通過 MySQL 自帶的客戶端工具登錄到 MySQL 數據庫中, 首先打開命令提示符, 輸入以下格式的命名:
mysql -h 主機名 -u 用戶名 -p
參數說明:
- -h : 指定客戶端所要登錄的 MySQL 主機名, 登錄本機(localhost 或 127.0.0.1)該參數可以省略;
- -u : 登錄的用戶名;
- -p : 告訴服務器將會使用一個密碼來登錄, 如果所要登錄的用戶名密碼爲空, 可以忽略此選項。
如果我們要登錄本機的 MySQL 數據庫,只需要輸入以下命令即可:
mysql -u root -p
按回車確認, 如果安裝正確且 MySQL 正在運行, 會得到以下響應:
Enter password:
6.35 連接登錄 MySQL(方式二:使用 PHP 腳本連接 MySQL)
PHP 提供了 mysqli_connect() 函數來連接數據庫。
該函數有 6 個參數,在成功鏈接到 MySQL 後返回連接標識,失敗返回 FALSE 。
語法:
mysqli_connect(host,username,password,dbname,port,socket);
參數說明:
參數 | 描述 |
---|---|
host | 可選。規定主機名或 IP 地址。 |
username | 可選。規定 MySQL 用戶名。 |
password | 可選。規定 MySQL 密碼。 |
dbname | 可選。規定默認使用的數據庫。 |
port | 可選。規定嘗試連接到 MySQL 服務器的端口號。 |
socket | 可選。規定 socket 或要使用的已命名 pipe。 |
你可以使用 PHP 的 mysqli_close() 函數來斷開與 MySQL 數據庫的鏈接。
該函數只有一個參數爲 mysqli_connect() 函數創建連接成功後返回的 MySQL 連接標識符。
語法:
bool mysqli_close ( mysqli $link )
本函數關閉指定的連接標識所關聯的到 MySQL 服務器的非持久連接。
如果沒有指定 link_identifier,則關閉上一個打開的連接。
提示:通常不需要使用 mysqli_close(),因爲已打開的非持久連接會在腳本執行完畢後自動關閉。
你可以嘗試以下實例來連接到你的 MySQL 服務器:
連接數據庫:
<?php
$dbhost = 'localhost'; // mysql服務器主機地址
$dbuser = 'root'; // mysql用戶名
$dbpass = '123456'; // mysql用戶名密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysqli_error());
}
echo '數據庫連接成功!';
mysqli_close($conn);
?>
若密碼存在, 輸入密碼登錄, 不存在則直接按回車登錄。登錄成功後你將會看到 Welcome to the MySQL monitor... 的提示語。
然後命令提示符會一直以 mysq> 加一個閃爍的光標等待命令的輸入, 輸入 exit 或 quit 退出登錄。
參考網頁:https://www.runoob.com/w3cnote/windows10-mysql-installer.html
原文鏈接:https://www.cnblogs.com/xiaodingdong/p/7223245.html
七:MySQL 管理
啓動及關閉 MySQL 服務器
7.1 Windows 系統下
在 Windows 系統下,打開命令窗口(cmd),進入 MySQL 安裝目錄的 bin 目錄。
啓動:
cd c:/mysql/bin
mysqld --console
關閉:
cd c:/mysql/bin
mysqladmin -uroot shutdown
7.2 Linux 系統下
首先,我們需要通過以下命令來檢查MySQL服務器是否啓動:
ps -ef | grep mysqld
如果MySql已經啓動,以上命令將輸出mysql進程列表, 如果mysql未啓動,你可以使用以下命令來啓動mysql服務器:
root@host# cd /usr/bin
./mysqld_safe &
如果你想關閉目前運行的 MySQL 服務器, 你可以執行以下命令:
root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******
7.3 MySQL 用戶設置
如果你需要添加 MySQL 用戶,你只需要在 mysql 數據庫中的 user 表添加新用戶即可。
以下爲添加用戶的的實例,用戶名爲guest,密碼爲guest123,並授權用戶可進行 SELECT, INSERT 和 UPDATE操作權限:
root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed
mysql> INSERT INTO user
(host, user, password,
select_priv, insert_priv, update_priv)
VALUES ('localhost', 'guest',
PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)
mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host | user | password |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)
在添加用戶時,請注意使用MySQL提供的 PASSWORD() 函數來對密碼進行加密。 你可以在以上實例看到用戶密碼加密後爲: 6f8c114b58f2ce9e.
注意:在 MySQL5.7 中 user 表的 password 已換成了authentication_string。
注意:password() 加密函數已經在 8.0.11 中移除了,可以使用 MD5() 函數代替。
注意:在注意需要執行 FLUSH PRIVILEGES 語句。 這個命令執行後會重新載入授權表。
如果你不使用該命令,你就無法使用新創建的用戶來連接mysql服務器,除非你重啓mysql服務器。
你可以在創建用戶時,爲用戶指定權限,在對應的權限列中,在插入語句中設置爲 'Y' 即可,用戶權限列表如下:
- Select_priv
- Insert_priv
- Update_priv
- Delete_priv
- Create_priv
- Drop_priv
- Reload_priv
- Shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- References_priv
- Index_priv
- Alter_priv
另外一種添加用戶的方法爲通過SQL的 GRANT 命令,以下命令會給指定數據庫TUTORIALS添加用戶 zara ,密碼爲 zara123 。
root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON TUTORIALS.*
-> TO 'zara'@'localhost'
-> IDENTIFIED BY 'zara123';
以上命令會在mysql數據庫中的user表創建一條用戶信息記錄。
注意: MySQL 的SQL語句以分號 (;) 作爲結束標識。
7.4 /etc/my.cnf 文件配置
一般情況下,你不需要修改該配置文件,該文件默認配置如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
在配置文件中,你可以指定不同的錯誤日誌文件存放的目錄,一般你不需要改動這些配置。