mysql 5.7.14 裝置設置裝備擺設簡略教程。本站提示廣大學習愛好者:(mysql 5.7.14 裝置設置裝備擺設簡略教程)文章只能為提供參考,不一定能成為您想要的結果。以下是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 ####################設置裝備擺設文件停止###################
2. 添加情況變量
3.啟動辦事
net start mysql
MySQL 辦事正在啟動 .
MySQL 辦事沒法啟動。
成績處理:刪除data文件夾裡的內容
然後輸出以下敕令:
4.登錄Access denied for user 'root'@'localhost' (using password: NO)成績處理
1).在mysql地點的根目次下找到my-default.ini,復制外面的全體內容,
新建一個txt文檔,把內容復制出來,然後保留名字改成my.ini,留意須要把文件類型也改成ini,辦法檢查文件類型,然後把txt後綴改成ini,假如不懂可以上彀查找。
2).my.ini設置裝備擺設文件,翻開設置裝備擺設文件,找到[mysqld]一行,鄙人面添加skip-grant-tables後保留該文件,從新啟mysql動辦事。
----1.經由過程cmd進如到Mysql下的bin目次下,輸出mysql -u root -p便可以不消暗碼登錄了,湧現password:的時刻直接回車可以進入,不會湧現ERROR 1045 (28000),但許多操作都邑受限制,由於我們不克不及grant(沒有權限)。
----2.進入mysql數據庫: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('‘)中為你往後的暗碼。
反復的緣由是由於跟5.7之前的輸出方法分歧。
緣由是:新裝置的MySQL5.7,登錄時提醒暗碼毛病,裝置的時刻並沒有更改暗碼,後來經由過程免暗碼登錄的方法更改暗碼,輸出update mysql.user set password=password('root') where user='root'時提醒ERROR 1054 (42S22): Unknown column 'password' in 'field list',本來是mysql數據庫下曾經沒有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、設置編碼成績(原文來自:設置MYSQL數據庫編碼為UTF-8)
1)、檢討以後數據庫編碼。
應用語句:
show variables like ‘%character%'; show variables like'%collation%';
2)、假如不是以下情況,須要將mysql編碼設置為utf-8。詳細步調以下:
假如裝置mysql時裝置了“MySql Sever Instance Configuration Wizard”,則只須要啟動該法式停止響應設置便可。以下面截圖中所描寫,須要將默許編碼設置為utf8。
假如沒有該法式,須要手動修正mysql編碼。
1>、 編纂MySql的設置裝備擺設文件
MySql的設置裝備擺設文件Windows下普通在體系目次下或許在MySql的裝置目次下名字叫my.ini,可以搜刮,Linux下普通是 /etc/my.cnf
--在 [mysqld] 標簽下加上以下內容:
default-character-set = utf8
character_set_server = utf8
留意:假如此標簽下曾經存在“default-character-set=GBK”相似的內容,只需修正便可。
--在 [mysql] 標簽下加上一行 default-character-set = utf8
--在 [mysql.server]標簽下加上一行 default-character-set = utf8
--在 [mysqld_safe]標簽下加上一行 default-character-set = utf8
--在 [client]標簽下加上一行 default-character-set = utf8
2>、 從新啟動MySql辦事
Windows可在辦事治理器中操作,也可以使用敕令行:
net stop mysql 回車
net start mysql 回車
辦事名能夠紛歧定為mysql,請按本身的設置
Linux上面可是用 service mysql restart
假如湧現啟動掉敗,請檢討設置裝備擺設文件有無設置毛病
3>、 檢查設置成果
登錄MySql敕令行客戶端:翻開敕令行mysql –uroot –p 回車,輸出暗碼
進入mysql後 履行 :show variables like "% character %";
顯示成果應當相似以下:
| 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敕令設置:
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;
別的:樹立數據庫時可使用以下敕令:
create database app_relation character set utf8; use app_relation; source app_relation.sql;
修正數據庫編碼的敕令為:alter database app_relation character set utf8;
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。
出色專題分享:mysql分歧版本裝置教程 mysql5.7各版本裝置教程