启动
刚开始时我在点击启动mysql的时候发现它一直卡在尝试启动mysql这个位置
mysql_install_db
来初始化数据库表-d 后面跟上mysql表数据所在路径
执行之后发现程序又报错了,这次提示mysql的版本不对
这个时候就很奇怪了,我启动的是xampp中的mysql,为何它给我定位的是之前安装的MySQL所在路径呢?出现这种现象肯定是系统中的相关配置的路径不对,之前已经删掉了mysql服务,那么应该不可能会是服务配置导致的,剩下的应该就是环境变量了,通过一个个的查看环境变量,终于发现了 MYSQL_HOME这个变量给的是 D:\mysql-8.0.11-winx64
这个路径,我们将这个环境变量的值修改为xampp中mysql的路径然后再执行命令初始化mysql表数据,这个时候成功了。
完成了这些操作,我这边就可以通过xampp面板启动mysql了。
数据库配置
刚开始时使用root账户登录是不需要密码的,这样是很危险的操作,容易发生数据泄露,为了安全起见,首先给root账户输入一个复杂的密码
回车之后它会让你输入新的密码,如果是修改密码可以使用下面的命令
其中test为原始密码
在回车之后它会让你输入新的密码
我们为root设置了一个相对复杂的密码,但是与Linux系统相似,为了安全一般不能随便给出root账户,这个时候就需要一个非root账户并为它设置相关权限,我们可以在进入mysql后,使用grant
命令来创建账户以及分配权限
它的语法格式为: grant 权限 on 数据库.表 to 用户名@主机 identified by "密码"
- 权限,
all privileges
表示所有权限,如果不想分配所有权限,可以考虑使用select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file
权限中的任意一个或者多个。 - 数据库,表:我们可以指定具体的用户对具体的数据库表有何种权限
- 主机:主机可以是localhost,%(任意主机),或者具体的主机名、ip等等,表示这个账户只能通过对应的主机来登录
分配完成之后通过 flush privileges;
语句来保存我们分配的账户和权限
为了方便操作,还可以对phpmyadmin进行配置,以便能够使用phpmyadmin来连接并操作mysql数据库。
可以在phpmyadmin目录中找到 config.inc.php
文件,
文章来源:xampp中文组官网
转载请注明:XAMPP中文组官网 » xampp 中 mysql的相关配置