MySQL安装启动

my.ini文件内容

[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径
basedir=C:\Program Files\MySQL\MySQL Server 5.7
#mysql-5.7.27-winx64的路径+\data
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
#最大连接数
max_connections=200
#编码
character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]
#编码
default-character-set=utf8

 

初始化MySQL#

在刚才的黑框中敲入mysqld --initialize-insecure,回车,稍微等待一会,如果出现没有出现报错信息(如下图)则证明data目录初始化没有问题,此时再查看MySQL目录下已经有data目录生成。

注册MySQL服务#

在黑框里敲入mysqld -install,回车。

 

解决方法:
1)进入mysql的安装目录,默认在 C:Program FilesMySQLMySQL Server 5.7bin
2)输入 mysqld --console

可以看到错误:

显示端口被占用

cmd输入命令 netstat -aon|findstr "3306"

可以看到3306端口被占用,进程ID为XXXX

taskkill /f /pid XXXX 结束掉该进程 然后输入 net start mysql

 

 

忘记密码的解决方法:

最简单方法:

⑴打开mysql中的my.ini(如果没有就将my-default.ini复制一份,并修改为my.ini);

⑵在[mysqld]下面空白行直接添加skip-grant-tables;

⑶重启mysql,在cmd页面输入mysql,按回车键即可。

注:这会使你的mysql无法设置密码,但对个人使用而言这岂不是更省了一步!

重设root密码:

⑴停止mysql服务:net stop mysql

⑵输入:mysqld --skip-grant-tables

⑶重新打开一个cmd窗口,输入:mysql -u root

⑷登录成功后输入:update mysql.user  set authentication_string=password('你的密码') where user='root' and host='localhost';

【经验错误:ERROR 1054 (42S22): Unknown column 'password' in 'field list',原因:mysql数据库下已经没有password这个字段了,password字段改成了authentication_string】

⑸让设置的密码生效:flush privileges;

⑹输入\q退出mysql。

注:

①如果直接关掉第一个cmd窗口后,要用资源管理器把mysql进程关掉,否则设置前的mysql依然在运行着;

②MySQL5.7 设置的密码建议至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8个字符;

③登录mysql的输入方式为:mysql -u root -p,然后输入你的密码就OK啦!

 

 

修改过密码进行数据库操作还报错

 You must reset your password using ALTER USER statement before executing this statement.

原来一开始是没有密码的,在初始化的时候有个密码,只是相当于临时密码:
直接执行设置密码即可:

alter user user() identified by "root";

posted @ 2020-11-07 15:02  luoyiming  阅读(66)  评论(0)    收藏  举报