mysql安装和服务相关问题总结

1 mysqld与mysql


    mysqld是服务,mysql是客户端。
    mysqld其实是SQL后台程序(也就是MySQL服务器),它是关于服务器端的一个程序,mysqld意思是mysql daemon,在后台运行,监听3306端口,如果你想要使用客户端程序,这个程序必须运行,因为客户端是通过连接服务器来访问数据库的。你只有启动了mysqld.exe,你的mysql数据库才能工作。
    mysql是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接,mysql自带的客户端程序一般都在cmd或者终端下进行操作。

2 默认用户名和密码


MySQL的默认用户名和密码的什么?
    用户名为root,密码为空。user = “root”;passwor=“”;

3 Mysql8.0以上重置初始密码的方法

Mysql8.0以上忘记初始密码时重置的方法
第一步:关闭Mysql服务
第二步:跳过Mysql密码验证
第三步:无密码方式进入Mysql
第四步:将登陆密码设置为空
第五步:更改自己的登陆密码
最后一步:验证密码是否修改成功

网上大部分的方法都是通过在My.ini或是My_default.ini中添加–skip-grant-tables的方法来实现跳过Mysql密码来连接数据库,并更改密码。

以下命令行代码均在管理员模式下操作
命令行exe文件目录:C:\Windows\System32\cmd.exe -> 右键 -> 以"管理员模式运行"

第一步:关闭Mysql服务
首先,确保自己已经关闭了Mysql的服务

cd c:\web\mysql-8.0.16\bin(此处输入自己的Mysql安装地址)
net stop mysql
关闭Mysql服务

第二步:跳过Mysql密码验证
关闭Mysql服务之后,继续在C:\web\Mysql-8.0.16\bin目录下进行操作
输入

mysqld --console --skip-grant-tables --shared-memory 

在输入这行代码之后,我们就已经成功跳过Mysql的密码登录了
跳过Mysql密码登录

第三步:无密码方式进入Mysql
在上述步骤之后,再打开一个管理员模式运行的cmd.exe
进入mysql下的bin目录后,直接登录mysql
不需要通过net start mysql打开mysql服务
在命令行中输入以下代码

cd c:\web\mysql-8.0.16\bin(此处输入自己电脑上的安装目录)
mysql -u root -p

此时会显示让你输入密码,直接回车,就可以成功连接Mysql
登录数据库

第四步:将登陆密码设置为空
输入代码,将密码设置为空(此时还不能直接修改密码,必须先设置为空,否则会报错)
输入

use mysql; (使用mysql数据表)
update user set authentication_string='' where user='root';(将密码置为空)
quit; (然后退出Mysql)

将密码置为空

第五步:更改自己的登陆密码
这里分为两个部分

1.关闭第一个cmd窗口(一定要关闭!)
2.在第二个窗口中输入代码
net stop mysql(关闭mysql服务,虽然会显示没有开启服务,但是以防万一)
net start mysql(再打开mysql服务)
(这里不要嫌麻烦,如果上一个mysql服务没关闭,我们依旧是无密码登陆)
cd C:\web\mysql-8.0.16\bin
mysql -u root -p 
(此处会显示输入密码,直接回车就好了,第四步我们已经将他置为空了)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';(更改密码)

最后一步:验证密码是否修改成功
quit(退出mysql)
mysql -u root -p 
(输入新密码,再次登录)
成功

4 MySQL修改初始密码三种方法

MySQL修改初始密码三种方法:
方法一:
1、使用空的初始密码登录mysql账号:
mysql-uroot -p
 
2、修改root密码:
SETPASSWORD = PASSWORD('123456');
方法二:
1、使用空的初始密码登录mysql账号:
mysql-uroot -p
 
2、修改root密码:
mysqladmin -u root password '123456'
方法三:
1、使用空的初始密码登录mysql账号:
mysql-uroot -p
 
2、修改root密码:
mysql> update user set Password=password("123456") where User='root';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0
 
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)
 
mysql> select Host,User,password from user where user='root';
+-----------------------+------+-------------------------------------------+
| Host                  | User | password                                  |
+-----------------------+------+-------------------------------------------+
| localhost             | root | *5626ED34B75C6C508BA2A3D0A4F6E4C58823138C |
| localhost.localdomain | root | *5626ED34B75C6C508BA2A3D0A4F6E4C58823138C |
| 127.0.0.1             | root | *5626ED34B75C6C508BA2A3D0A4F6E4C58823138C |
| ::1                   | root | *5626ED34B75C6C508BA2A3D0A4F6E4C58823138C |
+-----------------------+------+-------------------------------------------+
4 rows in set (0.00 sec)

5 mysql 5.6 安装完没有服务如何启动

在win7上安装了mysql-5.6.10.msi之后,发现并没有注册服务,致使无法启动mysql。
1.在cmd中,进入自己的mysql安装目录下的bin目录,里面有一个mysqld.exe
执行mysqld.exe install即可 mysqld.exe  install
会提示安装成功,在win10的任务管理器--服务中就可看到mysql服务了
2.有可能会出现  Install/Remove of the Service Denied! 问题,是因为cmd命令行当前用户权限不足导致的。
右键  以管理员身份运行(A),然后再执行1步的操作
3.启动mysql。
mysql服务安装成功后,cmd窗口(win+R),输入net start mysql。使用navicat 连接mysql,测试是否成功。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值