mysql 5.7.14 安裝配置簡單教程
記錄mysql5.7.14安裝與配置過程,梳理成文,希望對大家有所幫助。
1.配置文檔:
####################配置文件開始################### # 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-5.7.14-winx64" datadir ="D:\mysql-5.7.14-winx64/data/" tmpdir ="D:\mysql-5.7.14-winx64/data/" socket ="D:\mysql-5.7.14-winx64/data/mysql.sock" log-error="D:\mysql-5.7.14-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-5.7.14-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 ####################配置文件結(jié)束###################
2. 添加環(huán)境變量
3.啟動服務(wù)
net start mysql
MySQL 服務(wù)正在啟動 .
MySQL 服務(wù)無法啟動。
問題解決:刪除data文件夾里的內(nèi)容
然后輸入如下命令:

4.登錄Access denied for user 'root'@'localhost' (using password: NO)問題解決
1).在mysql所在的根目錄下找到my-default.ini,復(fù)制里面的全部內(nèi)容,
新建一個txt文檔,把內(nèi)容復(fù)制進(jìn)去,然后保存名字改為my.ini,注意需要把文件類型也改為ini,方法查看文件類型,然后把txt后綴改為ini,如果不懂可以上網(wǎng)查找。
2).my.ini配置文件,打開配置文件,找到[mysqld]一行,在下面添加skip-grant-tables后保存該文件,重新啟mysql動服務(wù)。
----1.通過cmd進(jìn)如到Mysql下的bin目錄下,輸入mysql -u root -p就可以不用密碼登錄了,出現(xiàn)password:的時候直接回車可以進(jìn)入,不會出現(xiàn)ERROR 1045 (28000),但很多操作都會受限制,因為我們不能grant(沒有權(quán)限)。
----2.進(jìn)入mysql數(shù)據(jù)庫:mysql> use mysql;Database changed
----3.輸入update mysql.user set authentication_string=password('root') where user='root' ;
輸入update mysql.user set authentication_string=password('root') where user='root' ;其中password('‘)中為你今后的密碼。
重復(fù)的原因是因為跟5.7以前的輸入方式不同。
原因是:新安裝的MySQL5.7,登錄時提示密碼錯誤,安裝的時候并沒有更改密碼,后來通過免密碼登錄的方式更改密碼,輸入update mysql.user set password=password('root') where user='root'時提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原來是mysql數(shù)據(jù)庫下已經(jīng)沒有password這個字段了,password字段改成了authentication_string,所 以如果按照用以前的update mysql.user set password=password('root') where user] ,就會報錯。
----4.編輯my.ini文件刪掉skip-grant-tables 這一行,然后重啟MySQL,否則MySQL仍能免密碼登錄。
4.mysql error You must reset your password using ALTER USER statement before executing this statement.或者Your password has expired. To log in you must change it using a client that supports expired passwords.

5、設(shè)置編碼問題(原文來自:設(shè)置MYSQL數(shù)據(jù)庫編碼為UTF-8)
1)、檢查當(dāng)前數(shù)據(jù)庫編碼。
使用語句:
show variables like ‘%character%'; show variables like'%collation%';
2)、如果不是以上情況,需要將mysql編碼設(shè)置為utf-8。具體步驟如下:
如果安裝mysql時安裝了“MySql Sever Instance Configuration Wizard”,則只需要啟動該程序進(jìn)行相應(yīng)設(shè)置即可。如下面截圖中所描述,需要將默認(rèn)編碼設(shè)置為utf8。
如果沒有該程序,需要手動修改mysql編碼。
1>、 編輯MySql的配置文件
MySql的配置文件Windows下一般在系統(tǒng)目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf
--在 [mysqld] 標(biāo)簽下加上以下內(nèi)容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標(biāo)簽下已經(jīng)存在“default-character-set=GBK”類似的內(nèi)容,只需修改即可。
--在 [mysql] 標(biāo)簽下加上一行 default-character-set = utf8
--在 [mysql.server]標(biāo)簽下加上一行 default-character-set = utf8
--在 [mysqld_safe]標(biāo)簽下加上一行 default-character-set = utf8
--在 [client]標(biāo)簽下加上一行 default-character-set = utf8
2>、 重新啟動MySql服務(wù)
Windows可在服務(wù)管理器中操作,也可使用命令行:
net stop mysql 回車
net start mysql 回車
服務(wù)名可能不一定為mysql,請按自己的設(shè)置
Linux下面可是用 service mysql restart
如果出現(xiàn)啟動失敗,請檢查配置文件有沒有設(shè)置錯誤
3>、 查看設(shè)置結(jié)果
登錄MySql命令行客戶端:打開命令行mysql –uroot –p 回車,輸入密碼
進(jìn)入mysql后 執(zhí)行 :show variables like "% character %";
顯示結(jié)果應(yīng)該類似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果仍有編碼不是utf8的,請檢查配置文件,也可使用mysql命令設(shè)置:
set character_set_client = utf8;
set character_set_server = utf8; set character_set_connection = utf8; set character_set_database = utf8; set character_set_results = utf8; set collation_connection = utf8_general_ci; set collation_database = utf8_general_ci; set collation_server = utf8_general_ci;
另外:建立數(shù)據(jù)庫時可以使用以下命令:
create database app_relation character set utf8; use app_relation; source app_relation.sql;
修改數(shù)據(jù)庫編碼的命令為:alter database app_relation character set utf8;
精彩專題分享:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- mysql 5.7.14 安裝配置方法圖文教程
- mysql 5.7以上版本安裝配置方法圖文教程(mysql 5.7.12\mysql 5.7.13\mysql 5.7.14)
- MySql 5.7.14 解壓版安裝步驟詳解
- MySql 5.7.14 服務(wù)沒有報告任何錯誤的解決方法(推薦)
- mysql 5.7.14 安裝配置方法圖文詳細(xì)教程
- MySQL 5.7.14 net start mysql 服務(wù)無法啟動-“NET HELPMSG 3534” 的奇怪問題
- Centos6.5編譯安裝mysql 5.7.14詳細(xì)教程
- mysql 5.7.14 安裝配置圖文教程
- mysql 5.7.14 安裝配置代碼分享
- mysql5.7.14 解壓版安裝配置方法圖文教程(win10)
相關(guān)文章
MySQL中使用CTE獲取時間段數(shù)據(jù)的技巧分享
在數(shù)據(jù)庫操作中,獲取特定時間段的數(shù)據(jù)是一項常見任務(wù),MySQL自從8.0版本開始支持CTE(公共表表達(dá)式),使得我們可以更加靈活和高效地處理時間段數(shù)據(jù),本文小編介紹了MySQL中使用CTE獲取時間段數(shù)據(jù)的技巧分享,需要的朋友可以參考下2024-08-08
MySQL中配置文件my.cnf因權(quán)限問題導(dǎo)致無法啟動的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL中配置文件my.cnf因權(quán)限問題導(dǎo)致無法啟動的解決方法,該無法啟動的錯誤提示代碼是:World-writable config file '/etc/my.cnf' is ignored,文中給出了詳細(xì)的解決方法,需要的朋友們下面來一起看看吧。2017-06-06
Mysql查詢或?qū)С鼋Y(jié)果添加序號字段實現(xiàn)方法
這篇文章主要介紹了Mysql查詢或?qū)С鼋Y(jié)果添加序號字段實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04

