使用mysqld初始化数据库

在MySQL 官网上下载了一个Windows版本MySQL Community Server,而没有下载MySQL Intaller,导致使用过程中遇到了一些小麻烦。MySQL Community Server不像MySQL Installer那样会在安装过程中进行一些必要的基础配置,而是需要在下载解压后使用命令进行一些必要的初始化配置才能使用。此文就简单记录一下Windows使用mysqld进行初始化data的过程,自己也是看的MySQL官方文档(建议还是使用MySQL Installer吧),链接如下https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html

首先进入到MySQL Community Server下载解压后的目录,假设是D:\mysql-5.7.24-winx64,有个bin子目录,里面就是MySQL的命令了,此文的主角mysqld就在里面。执行如下命令之一:

D:\mysql-5.7.24-winx64>bin\mysqld --initialize --console
D:\mysql-5.7.24-winx64>bin\mysqld --initialize-insecure --console

如此随机产生的用户名是root,也可通过增加--user=username来指定用户名。--initialize和--initialize-insecure的区别是--initialize会为用户随机生成一个密码,而且这个密码会被设置为过期的,需要从新设置一个。

如果mysqld命令不能识别出mysql的目录,也可以通过增加参数帮助mysqld识别,比如:

D:\mysql-5.7.24-winx64>bin/mysqld --initialize --user=mysql --basedir=D:\mysql-5.7.24-winx64 --datadir=D:\mysql-5.7.24-winx64\data

我们还可以创建一个配置文件,把一些选项放在配置文件中,然后在运行mysqld时指定配置文件即可。一个可能的配置文件如下my.ini

[mysqld]
basedir=D:\\mysql-5.7.24-winx64
datadir=D:\\mysql-5.7.24-winx64\\data

在执行mysqld时通过使用--defaults-file=D:\mysql-5.7.24-winx64\my.ini来指定配置文件(该参数必须放在第一个)。

下面就说一下在使用--initialize初始化时如何修改密码。 在初始化data后,启动mysql服务,使用mysql命令登陆数据库。使用命令mysql -u root -p命令,会提示输入密码,把方才随机产生的密码输入,这样就登陆到了数据库,然后执行命令ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';即可。建议大家去看看官方文档来获取更多相关信息。

猜你喜欢

转载自blog.csdn.net/xianyirenx/article/details/84503014
今日推荐