標籤:sql_mode not def set 系統服務 完整 授權 reset cat
安裝前準備:
系統:windows7-x64
MySql:mysql5.7.19-X64-windows壓縮包
安裝步驟:
在windows上安裝mysql有兩種方式,一種是安裝mysql壓縮包,一種是圖形化的安裝,只要是配置好my.ini設定檔,壓縮包安裝比圖形化更快更簡單。這篇文章主要說明mysql壓縮包的安裝步驟。
一、建立資料庫檔案存放目錄
將mysql壓縮包mysql-5.7.19-winx64.zip解壓到D:\mysql\下面,在D:\mysql\mysql-5.7.19-winx64下面新建立data檔案夾,存放mysql的資料庫檔案。如果不想將資料庫存放目錄放在mysql-5.7.19-winx64的data下面,放在任意地方都行,只要是在my.ini配置中將datadir指定為對應的目錄即可。
二、新加設定檔my.ini
在mysql-5.7.19-winx64下面建立my.ini設定檔,內容拷貝即可:
####################設定檔開始################### # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It‘s a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [client] default-character-set=utf8 [mysqld] port=3306 basedir ="D:\mysql\mysql-5.7.19-winx64/" datadir ="D:\mysql\mysql-5.7.19-winx64/data/" tmpdir ="D:\mysql\mysql-5.7.19-winx64/data/" socket ="D:\mysql\mysql-5.7.19-winx64/data/mysql.sock" log-error="D:\mysql\mysql-5.7.19-winx64/data/mysql_error.log" #server_id = 2 #skip-locking max_connections=100 table_open_cache=256 query_cache_size=1M tmp_table_size=32M thread_cache_size=8 innodb_data_home_dir="D:\mysql\mysql-5.7.19-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 ####################設定檔結束###################
ps:1、注意檔案目錄中小版本要改寫;2、注意datadir是資料庫檔案存放目錄,我們可以配置任意的目錄。
設定檔中的粗體代表了不同方面的參數,通常我們使用最多的是[mysqld],也就是mysql的伺服器參數。
三、配置環境變數
方法一:在系統變數path後面添加D:\mysql\mysql-5.7.19-winx64\bin;,注意後面的分號;
方法二:建立環境變數MYSQL_HOME=D:\mysql\mysql-5.7.19-winx64,將%MYSQL_HOME%\bin添加到系統內容變數path中。
四、將mysql註冊為windows的系統服務
以管理員身份運行cmd,切換到mysql的bin目錄下,執行增加服務命令:mysqld install MySQL --defaults-file="D:\mysql\mysql-5.7.19-winx64\my.ini",其中移除服務命令是:mysqld remove。這裡不用執行移除服務命令。
五、初始化data目錄
在mysql的bin目錄下,執行:mysqld --initialize,這一步非常重要;
六、啟動mysql資料庫服務
啟動:net start mysql
關閉:net stop mysql
七、修改資料庫初始密碼
1 mysql –uroot2 mysql>show databases;3 mysql>use mysql;4 mysql> update mysql.user set authentication_string=password(‘123456a?‘) where user=‘root‘ and Host = ‘localhost‘;5 mysql> FLUSH PRIVILEGES;6 mysql> QUIT
八、遠程登入配置
允許root使用者遠程登入,並且可以有任何資料庫的存取權限
用mysql -uroot -p 登入資料庫,密碼輸入上一步的123456a?,用下面命令授權操作:
1 mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘12345a?‘ WITH GRANT OPTION;2 mysql>FLUSH PRIVILEGES;3 mysql>quit;
注意:如果在授權過程中報錯:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
這是由於第七步設定的密碼過於簡單,不符合mysql的密碼規則,需要重新修改下密碼,用下面命令即可:
1 SET PASSWORD = PASSWORD(‘123456a?‘);2 ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;3 flush privileges;
這樣,完整的在windows系統中安裝了mysql。
windows上安裝mysql5.7