本文主要向大家介绍了MySQL数据库之MYSQL-8.0.11-WINX64(免安装版)配置 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
1.解压zip包到安装目录
首先,将mysql-8.0.11-winx64.zip解压缩到安装D:/mysql-8.0.11-winx64目录下,
2.配置文件
在安装根目录下添加my.ini
基本配置文件(my)
[mysqld]
basedir=D:\mysql-8.0.11-winx64
datadir=D:\mysql-8.0.11-winx64\data
port=3306
lower_case_table_names=2
default_authentication_plugin=mysql_native_password
参考基本配置:
[mysqld]
#Removeleading#andsettotheamountofRAMforthemostimportantdata
#cacheinMySQL.Startat70%oftotalRAMfordedicatedserver,else10%.
#innodb_buffer_pool_size=128M
#Removeleading#toturnonaveryimportantdataintegrityoption:logging
#changestothebinarylogbetweenbackups.
#log_bin
#Thesearecommonlyset,removethe#andsetasrequired.
basedir=D:\Program\MySQL
datadir=D:\DBs\MySQL
port=3306
#server_id=.....
#Removeleading#tosetoptionsmainlyusefulforreportingservers.
#TheserverdefaultsarefasterfortransactionsandfastSELECTs.
#Adjustsizesasneeded,experimenttofindtheoptimalvalues.
#join_buffer_size=128M
#sort_buffer_size=2M
#read_rnd_buffer_size=2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8mb4
performance_schema_max_table_instances=600
table_definition_cache=400
table_open_cache=256
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
3.初始化数据库
在MySQL安装目录的bin目录下执行命令:
mysqld--initialize--console
执行完成后,会打印root用户的初始默认密码,比如:
-04-20T02:35:01.507037Z0[Warning][MY-010915][Server]'NO_ZERO_DATE','NO_ZERO_IN_DATE'and'ERROR_FOR_DIVISION_BY_ZERO'sqlmodesshouldbeusedwithstrictmode.Theywillbemergedwithstrictmodeinafuturerelease.
-04-20T02:35:01.507640Z0[System][MY-013169][Server]D:\Program\MySQL8\bin\mysqld.exe(mysqld8.0.11)initializingofserverinprogressasprocess11064
-04-20T02:35:01.508173Z0[ERROR][MY-010340][Server]Errormessagefile'D:\Program\MySQL\share\english\errmsg.sys'hadonly1090errormessages,butitshouldcontainatleast4512errormessages.Checkthattheabovefileistherightversionforthisprogram!
-04-20T02:35:05.464644Z5[Note][MY-010454][Server]Atemporarypasswordisgeneratedforroot@localhost:APWCY5ws&hjQ
-04-20T02:35:07.017280Z0[System][MY-013170][Server]D:\Program\MySQL8\bin\mysqld.exe(mysqld8.0.11)initializingofserverhascompleted
其中,第4行的“APWCY5ws&hjQ”就是初始密码,在没有更改密码前,需要记住这个密码,后续登录需要用到。
如果没记住,那也没事,删掉初始化的datadir目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。
4.安装服务
在MySQL安装目录的bin目录下执行命令:
mysqld--install[服务名]
4.启动服务
netstartMySQL
更改密码和密码认证插件
在MySQL安装目录的bin目录下执行命令:
mysql-uroot-p
这时候会提示输入密码,记住了第3步的密码,填入即可登录成功,进入MySQL命令模式。
之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,我暂时还是改回了“mysql_native_password”认证插件。
在MySQL中执行命令:
ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password';
修改密码验证插件,同时修改密码。
如果想默认使用“mysql_native_password”插件认证,可以在配置文件中配置default_authentication_plugin项。
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!