目錄
2.0數據庫安裝
2.1windows上.mis格式
環境準備
MySQL的安裝
環境配置(非必要)
2.2windows上.zip格式安裝
環境準備
配置文件的內容
MySQL的安裝
附錄可能出現問題
圖形工具遠程連接數據庫
2.3Linux上安裝yum包
環境準備
過程命令
MySQL的安裝
圖形工具遠程連接數據庫
2.0數據庫安裝
因為有兩個方式是在windows系統上操作,建議使用虛擬機快照玩,不然配好的又被玩壞了,比較麻煩。
數據庫連接指令:mysql -u用戶名 -p密碼 -P 端口號 -h 主機名(本地主機可以用域名)(-u與-p不能有空格)
前言:開源免費下載
MySQL :: MySQL Downloads--->MySQL Community (GPL) Downloads ?--->選版本(選社區版--免費)
2.1windows上.mis格式
不適用于用戶名為中文的計算機
環境準備
下載MySQL.mis文件
關防火墻、安全軟件、Windows自帶安全軟件
MySQL的安裝
這里就選僅安裝服務端就好(客戶端可自行挑選)
這一步注意mysql端口號對沒對
若這一步報錯則Alt+Ctrl+Delete打開任務管理器-----服務-----MySQL80---右擊打開服務---找到MySQL80右擊------屬性----登錄----允許本地系統賬戶
剩下的無腦下一步
用mysql自帶的命令提示符測試是否成功安裝客戶端
環境配置(非必要)
若配置的mysql的環境變量則可以在CMD中運行MySql
添加系統環境路徑變量
再次嘗試
還可以使用Windows powershell登錄數據庫
關于windows powershell一些基礎關于MySQL的指令
起關服務、清屏(清屏命令感嘆號后面有空格)
2.2windows上.zip格式安裝
初始化得到的密碼只允許的修改,不能執行任何sql語句操作,改密碼后才可以進行操作。
為什么又叫做綠色版?因為:zip格式卸載只需停止服務、刪除D:\mysql-8.0.37-winx64文件目錄即可
環境準備
建議使用8版本的9版本可能不太穩定
解壓縮(注意路徑不要有中文)
配置環境變量
創建配置文件
配置文件的內容
?[client]# 設置mysql客戶端連接服務端時默認使用的端口(客戶端連接程序做設置)port=3306default-character-set=utf8mb4?[mysql]# 設置mysql客戶端默認字符集default-character-set=utf8mb4?[mysqld] ?# 服務端設置(對數據庫本身做配置)# 設置3306端口port=3306# 重要,設置mysql的安裝目錄basedir=C:\mysql\mysql-8.0.42-winx64\mysql-8.0.42-winx64# 重要,設置mysql數據庫的數據的存放目錄(沒有的話一般在安裝目錄里面創建一個文件夾)datadir=C:\mysql\mysql-8.0.42-winx64\mysql-8.0.42-winx64\data# 允許最大連接數(并發連接)max_connections=200# 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統max_connect_errors=10# 服務端使用的字符集默認為UTF8character-set-server=utf8mb4# 創建新表時將使用的默認存儲引擎(5.7之后版本都是INNODB)default-storage-engine=INNODB
MySQL的安裝
初始化mysql80服務
以管理員身份執行命令提示符,初始密碼就是用戶后面的那個
推薦在命令提示符中完成,若有錯則會提示,在powershell中初始化時有錯誤提示 Sgi*lurr?0i?
臨時登錄的密碼,若未保存密碼就關閉了窗口則需在重新初始化之前刪除data目錄
?執行指令mysqld ?--initialize ?--console
注意:臨時登錄的密碼,若未保存密碼就關閉了窗口則需在重新初始化之前刪除data目錄
登錄數據庫改密碼
?alter user 用戶名@localhost identified by ?'密碼';
報錯沒起mysql服務那就起服務,若沒有服務那就按服務
?mysqld --install
然后還是報錯,查了,說是”調整允許服務與桌面交互“;我覺得也可能是生成的初始密碼當成命令了報錯是這么說的(如果勾了那個還登錄不了那就刪了data文件夾再生成密碼,哈哈哈哈)
附錄可能出現問題
初始化可能出行的問題
-
環境變量問題:需要查看Windows的環境變量
-
缺少依賴文件問題:下載VC開發運行庫依賴進行安裝,如:VisualC_Redistributable
圖形工具遠程連接數據庫
關防火墻---確保可以遠程連接
當然前提是得相互ping同
授權
很奇怪,要授權兩次才成功,第一次就是不成功
sql語句
?mysql> select user,host,authentication_string from mysql.user-> ;?mysql> update mysql.user set host='%' where user='root';Query OK, 1 row affected (0.02 sec)Rows matched: 1 Changed: 1 Warnings: 0?mysql> grant all privileges on *.* to 'root'@'%' with grant option;ERROR 1410 (42000): You are not allowed to create a user with GRANTmysql> grant all privileges on *.* to 'root'@'%' with grant option;Query OK, 0 rows affected (0.01 sec)
連接
2.3Linux上安裝yum包
MySQL網絡端口3306,加密端口33060。
環境準備
查看紅帽版本、刪除多余的倉庫配置(確保只有redhat.repo)、確認系統沒有安裝mariadb-server服務避免和mysql有沖突---->去官網下載yum版本的
如下:
選擇相對應的紅帽版本
查看是否下載成功并檢查環境
過程命令
?# 1.下載完后釋放[root@RHCE Downloads]# rpm -ivh 'mysql84-community-release-el9-1.noarch.rpm'# 2.安裝、啟動mysql[root@RHCE Downloads]# yum install mysql-community-server -y >/dev/null[root@RHCE Downloads]# systemctl start mysqld.service[root@RHCE Downloads]# lsof -i:3306# 3.查看、更改MySQLroot用戶的初始密碼[root@RHCE Downloads]# grep password /var/log/mysqld.log[root@RHCE Downloads]# mysql -uroot -pi.x_s+z77HaT #-h是接指定連接的主機mysql> alter user root@localhost identified by ?'XiaFeng9968#';mysql> \q[root@RHCE Downloads]# mysql -uroot -pXiaFeng9968## 4.關防火墻、selinux(有空可以配安全上下文和防火墻規則)[root@RHCE Downloads]# systemctl stop firewalld.service[root@RHCE Downloads]# setenforce 0# 5.圖形化工具連接數據庫#創建普通用戶、并給普通用戶授予所有權mysql> create user xiaofeng@'%' identified by 'XiaFeng9968#';mysql> grant all on *.* to xiaofeng@'%';
釋放
MySQL的安裝
安裝MySQL、更改MySQLroot用戶的密碼
圖形工具遠程連接數據庫
記得關防火墻和selinux
發現直接連接到root用戶是被拒絕的
給權限
直接給所有權限給root用戶會被拒絕,重新創建一個普通賬戶,也可以直接給root用戶給權限(在Windows那里有加權限的sql語句)
成功了(navicat圖形工具要雙擊一下才顯示連接)