兩個mysql 的my.ini文件須要 配置不一樣的端口。mysql
[mysqld] # 設置3307端口 port=3307 # 設置mysql的安裝目錄 basedir=F:\\mysql-5.7.24-winx64 # 切記此處必定要用雙斜槓\\,單斜槓我這裏會出錯,不過看別人的教程,有的是單斜槓。本身嘗試吧 # 設置mysql數據庫的數據的存放目錄 datadir=F:\\mysql-5.7.24-winx64\\data # 此處同上 # 容許最大鏈接數 max_connections=200 # 容許鏈接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 # 服務端使用的字符集默認爲UTF8 character-set-server=utf8 # 建立新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用「mysql_native_password」插件認證 default_authentication_plugin=mysql_native_password #明確時間戳默認值 不加有警告 有風險 explicit_defaults_for_timestamp=true [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [client] # 設置mysql客戶端鏈接服務端時默認使用的端口 port=3307 default-character-set=utf8
注意 client 這裏的port 和mysqld 下方的port兩處。sql
1.此時在環境變量中隨意配置一個mysql的路徑,(在PATH中配置%MYSQL_HOME%\bin) ,登陸的時候 mysql -uroot -p****** -P3307 指定端口號,就能夠區分兩個不一樣的mysql.數據庫
2.或者也能夠不用配置環境變量,命令行中須要先進入數據庫的bin目錄,而後 mysql -uroot -p***** 不須要指定端口號,就能夠登陸相應的數據庫。網絡
=============================================================================================以上的行不通,留做記念。socket
=============================================================================================ide
接下來又找了一篇文章,試一試先:網站
=============================================================================================spa
首先,MySQL的安裝過程是有不少坑的。可能因爲系統、版本、環境的不一樣等遇到不少問題,這時候我們都得禁下心來解決,包括查百度,重裝等等等等方法。好吧,這裏介紹一下我安裝MySQL的過程與經驗,同時也對可能發生異常的地方和解決方法進行說明,系統是Windows10,安裝方法是解壓安裝,MySQL版本是8.0.11和5.7.25的64位版,沒錯,我在一臺電腦上裝了兩個MySQL(手動滑稽)。這裏先講MySQL8.0的安裝,而後說一下同時安裝兩個MySQL的注意事項。插件
官網連接:https://dev.mysql.com/downloads/installer/命令行
百度網盤分享:
MySQL8.0.11:連接:https://pan.baidu.com/s/11QL085cf1XIDMNKbNlV45w 提取碼:nde6
MySQL5.7.25:連接:https://pan.baidu.com/s/1KWSCwOnc8FscB2Cct4l2Zg 提取碼:hk1s
將下載的壓縮包解壓到你指定的目錄好比個人是E:\software\MySQL\mysql-8.0.11-winx64
在解壓目錄的bin目錄中建立配置文件my.ini,裏面寫入這些配置
# MySQL Server Instance Configuration File [client] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] #設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir ="E:\\software\MySQL\mysql-8.0.11-winx64" # 設置mysql數據庫的數據的存放目錄 datadir ="E:\\software\MySQL\mysql-8.0.11-winx64\data" tmpdir ="E:\\software\MySQL\mysql-8.0.11-winx64\data" socket="E:\\software\MySQL\mysql-8.0.11-winx64\data\mysql.sock" log-error="E:\\software\MySQL\mysql-8.0.11-winx64\data\mysql_error.log" # 設置mysql服務端默認字符集 character-set-server=utf8 # 建立新表時將使用的默認存儲引擎 default-storage-engine=INNODB default-tmp-storage-engine=INNODB #server_id = 2 #skip-locking # 容許最大鏈接數 max_connections=1000 table_open_cache=256 query_cache_size=32M tmp_table_size=32M thread_cache_size=8 innodb_data_home_dir="E:\\software\MySQL\mysql-8.0.11-winx64\data\" innodb_flush_log_at_trx_commit =1 innodb_log_buffer_size=128M innodb_buffer_pool_size=128M innodb_log_file_size=10M innodb_thread_concurrency=16 innodb-autoextend-increment=1000 join_buffer_size = 128M sort_buffer_size = 32M read_rnd_buffer_size = 32M max_allowed_packet = 32M explicit_defaults_for_timestamp=true #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" skip-grant-tables #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注意這裏就有坑了,首先你須要把我在這個文件裏面寫的路徑寫成你的路徑,從上面這個文本能夠很方便看到總共有6處路徑須要修改。其次因爲你的電腦實際狀況的不一樣,這裏面的有些配置可能須要修改,因此當你以後的安裝過程有異常必定要想到多是配置文件中有些配置不一樣
若是想安裝兩個MySQL請跳過這一步,緣由是兩個版本的可執行文件mysqld是不一樣的
正常狀況下配置環境變量仍是好一些,方法以下
1.右鍵點擊個人電腦->屬性->高級系統設置->環境變量->系統變量->新建,變量名是MySQL_HOME,路徑是E:\software\MySQL\mysql-8.0.11-winx64,一樣注意些你本身的路徑
2.在系統變量下找到path,點擊編輯,新建填寫%MySQL_HOME%\bin
這一步有的電腦也不須要,所謂開啓本地網絡就是使咱們的系統承認localhost就是127.0.0.1
能夠查看一下這個文件C:\Windows\System32\drivers\etc\hosts的下圖藍色標記位置是否有#註釋標記,若是有,請跟我來
首先你須要在cmd輸入net user administrator /active:yes,關閉後按快捷鍵win+L,從新登陸系統時選擇後臺用戶登陸系統,進入到C:\Windows\System32\drivers\etc\hosts刪除掉localhost 127.0.0.1前的註釋符#
這一步是有一些麻煩,可是對於一些電腦確是必須的,好比個人(手動大哭)
終於到了最關鍵的一步,也是最可能發生異常的一步,在這一步發生異常多是你的配置文件有問題。多是環境配置有問題,多是沒有開啓本地網絡,固然最多是由於不一樣狀況下的命令不一樣。這些都須要咱們耐心查找問題,通常都是經過複製異常提示,而後百度慢慢摸索出來的,第一次安裝MySQL平均須要一週並不驚奇
1.以管理員身份打開cmd,也就是在cmd上右鍵以管理員身份運行
2.進入MySQL運行目錄,即在cmd輸入cd E:\software\MySQL\mysql-8.0.11-winx64\bin,有的電腦可能還要再輸入E:
3.註冊MySQL服務,即輸入mysqld --install MySQL8.0,服務名也就是MySQL8.0能夠本身取,不過要記得以後的輸入要對應
4.初始化data目錄,即輸入mysqld --initialize --user=mysql --console
一般初始化data成功後cmd會出來一部分提示,注意這裏面有你的MySQLroot用戶的臨時密碼,以後要用,你能夠先保存下來
以下圖中的標藍部分
5.啓動服務,即輸入net start mysql8.0,反之可經過net stop mysql8.0中止服務
若是成功啓動了服務則安裝MySQL就成功了一半
用前面保存的臨時密碼代入下面這條命令
mysqladmin -uroot -p以前複製的臨時密碼 password 你要設置的密碼
好比輸入mysqladmin -uroot -pyTna?nPor1i+ password 123456
1.cmd下進入MySQL安裝目錄即cd E:\software\MySQL\mysql-8.0.11-winx64\bin
2.輸入命令mysql -uroot -p,而後就會有讓你輸入密碼的提示,輸入你設的密碼就能成功登錄了
固然,一會兒登陸不成功也是有可能的,這時候仍是慢慢找問題吧(手動遮臉)
這是我成功安裝並登陸的cmd截圖
關於一臺電腦上同時安裝兩個MySQL,好比個人電腦上既有MySQL8.0.11又有MySQL5.7.25,固然也能夠安裝兩個相同版本的。通常狀況下是沒有安裝兩個MySQL的需求的,因此這是一個特別需求
其實安裝兩個MySQL也是在安裝完了一個後,再安裝另外一個,即再按照上面的流程走一遍,不過有幾個地方須要注意
1.這時候最好不要配置環境變量,也就是兩個MySQL都不配環境變量,緣由以前解釋過。固然這也意味着每次你輸入mysql相關命令都要先到可執行目錄即cd E:\software\MySQL\mysql-8.0.11-winx64\bin或cd E:\software\MySQL\mysql-5.7.25-winx64\bin
2.配置文件中port=3306,安裝第二個時能夠改成port=3307,防止端口占用,可是個人沒有改。主要是以前實驗的時候發現改了以後登錄時發生了錯誤,因此兩個都用3306端口的話,也就意味着你同時只能有一個MySQL服務在運行,可是也就是先關閉再運行的事,不麻煩
3.安裝第二個以前請先關閉以前的那個MySQL服務,即net stop mysql8.0或者是在右鍵個人電腦->管理->服務中找到MySQL8.0關閉之,之後開啓服務也可在這裏開啓,沒必要再用cmd開啓
4.cmd輸入命令時請先進入第二個MySQL的可執行目錄,如cd E:\software\MySQL\mysql-5.7.25-winx64\bin
5.註冊服務時,請使用不一樣的服務名如mysqld --install MySQL5.7
最後個人第二個MySQL即MySQL5.7安裝成功截圖
1.進入運行目錄cd E:\software\MySQL\mysql-8.0.11-winx64\bin
2.開啓/關閉服務net start mysql8.0 /net stop mysql8.0
3.建立用戶create user '用戶名'@'localhost' identified by '密碼';
4.授予用戶所有權限grant all privileges on *.* to '用戶名'@'localhost';
5.刷新權限FLUSH PRIVILEGES;
6.建立非本地用戶create user '用戶名' identified by '密碼';
7.授予用戶有限權限grant all privileges on so.* to '用戶名'@'%'
1.建立數據庫CREATE DATABASE 數據庫名 CHARACTER SET utf8;
2.進入數據庫USE 數據庫名;
3.。。。。。。。。。。你們能夠在菜鳥教程,csdn等網站或官網上具體瞭解(手動攤手錶示沒力氣了)
最後,感謝CCTV