买服务器的网站,开发一个网站 要多久,关于网站建设论文,网站如何强制修改主页 源码本文主要讲解如何安装mysql-5.7.18数据库#xff1a;
将绿色版安装包mysql-5.7.18-winx64解压后目录中内容如下图#xff0c;该例是安装在D盘根目录。 在mysql安装目录中新建my.ini文件#xff0c;文件内容及各配置项内容如下图#xff0c;需要先将配置项【skip-grant-tab…本文主要讲解如何安装mysql-5.7.18数据库
将绿色版安装包mysql-5.7.18-winx64解压后目录中内容如下图该例是安装在D盘根目录。 在mysql安装目录中新建my.ini文件文件内容及各配置项内容如下图需要先将配置项【skip-grant-tables】打开用于跳过权限验证以便于安装后的初次登录。 [client] #设置mysql客户端连接服务端时默认使用的端口port3306[mysql] #设置mysql客户端默认字符集default-character-setutf8mb4[mysqld] #设置mysql的安装目录basedirD:\mysql-5.7.18-winx64 #设置mysql的数据目录datadirD:\mysql-5.7.18-winx64\data #允许最大连接数max_connections200 #允许连接失败的次数,意在防止数据库被攻击max_connect_errors10 #服务端使用的字符集character_set_serverutf8mb4 #NO_ENGINE_SUBSTITUTION意即允许在建表时指定存储引擎NO_AUTO_CREATE_USER意即当创建用户时不自动创建允许访问所有数据库的权限sql_modeNO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER #开启查询缓存explicit_defaults_for_timestamptrue #跳过权限验证启用该参数后任何账号和任何密码都可以登录MySQL数据库。skip-grant-tables #不记录binlogskip-log-bin 用管理员权限打开cmd命令窗口进入mysql安装目录的bin目录下如下图
然后执行命令mysqld --initialize
此时会发现mysql安装目录下已经出现了data文件夹。 data目录内容如下 然后执行命令mysqld install如果执行成功会提示Service successfully ingtalled如下图。 执行命令net start mysql用以启动mysql服务如下图提示服务已经启动说明启动成功。注意执行该命令之前要先将my.ini文件中的配置项【skip-grant-tables】打开用于跳过权限验证否则启动mysql服务会失败。 可以直接打开服务界面刷新一下如下图可以看到mysql服务已经出现了并且显示已启动。 配置系统环境变量将mysql安装路径及其下的bin目录路径都配置到Pah变量中添加到Pah变量中末尾即可每一项结尾加上英文分号如下图。 输入以下命令mysql -u root -p用以登录mysql设置root密码如下图会提示“Enter password”意即输入密码。
由于之前在my.ini中已经打开了【skip-grant-tables】配置项跳过权限验证因此这里不需要输入密码或者也可以输入任何内容然后直接敲Enter键就可以登录mysql进入mysql命令行登录成功后会提示下图所示信息。 执行以下sql语句
update MySQL.user set authentication_stringpassword(88888888) where userroot;
用以设置root用户的密码注意结尾要带分号sql语句中所有的符号必须是英文的包括引号、括号、分号等如下图屏蔽了sql语句的密码部分执行成功后会提示一行受影响。 进入my.ini文件关闭【skip-grant-tables】配置项在该配置项前面加上“#”即可
然后在命令行中执行【exit】命令用以退出mysql命令行再执行【net stop mysql】命令停止mysql服务然后再执行【net start mysql】命令启动服务如下图意即重启服务。 然后再执行【mysql -u root -p】命令回车后输入刚刚设置的root用户密码登录mysql因为之前已经关闭了my.ini文件中的【skip-grant-tables】配置项并重启了mysql服务即开启了权限验证所以此时登录需要输入正确的密码。
进入mysql命令行之后执行以下sql语句GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 88888888 WITH GRANT OPTION;
语句解释
GRANT ALL PRIVILEGES: 表示授予所有权限ON *.*: 授予的权限适用于所有数据库和表TO root%: 授予权限给指定的用户和主机其中%表示任何主机都可连接IDENTIFIED BY 88888888: 用户密码WITH GRANT OPTION: 允许用户将其获得的权限再授予其他用户。
该语句意即授予root用户所有数据库和所有表的所有权限。
执行该语句之后发现报错如下图提示要修改root用户的密码。 那就执行以下命令
set password for rootlocalhost password(666666);
用以修改root用户的密码执行成功后会提示下图所示信息。 然后再重新执行对root用户的授权语句注意语句中的IDENTIFIED BY后面的密码要填写正确执行成功后会提示下图所示信息。 至此mysql数据库已安装完成。