mysql数据库密码忘记了,第一可以通过修改文件配置来重新设置密码,第二可以重新下载mysql就可以重新设置密码了。在我们使用数据库的时候通常都会使用root用户登录,所以就需要设置密码,但是这个密码是不可见的,而且在使用Navicat Premium连接数据库的时候也需要使用密码才可以连接。当我们忘记密码时,我们有两种办法来解决。
㈡ MySQL数据库登录root用户找不到mysql库
1、确定你的mysql 是否能正常工作
登录数据库
cmd--“命令提示字符”窗口录入,
录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin
再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了。
MYSQL的提示符是:mysql>
2、显示数据库 使用这个 show databases; 看是否有返回值。
如果出错,那可能是的的mysql安装的有问题。
重新配置
在c:\windows\my.ini
看看
user=root
password=
这两项。
(3) 更改MySQL数据库目录
a) 打开cmd命令提示符窗口,输入命令:net stop mysql 停止MySQL服务运行;b) 打开X:\Server_Core\MySQL\my.ini,
找到:
Datadir = “X:\Server_Core\MySQL\data”
修改为:
Datadir = “X:\Database”
c) 将X:\Server_Core\MySQL\data 文件夹复制到X:\,并重命名为X:\Database;
d) 打开cmd命令提示符窗口,输入命令:net start mysql 启动MySQL服务。
e) 重新测试MySQL是否工作正常。
(4) 准备LibMySQL动态链接库
将X:\Server_Core\MySQL\bin\libmySQL.dll 文件
复制到 C:\Windows\System32。
不行就重新装一下。最好用 安装版的mysql.
㈢ 如何让mysql以root用户远程登陆mysql数据库
开启MySQL的远程登陆帐号有两大步:
1、确定服务器上的防火墙没有阻止3306端口。
MySQL默认的端口是3306,需要确定防火墙没有阻止3306端口,否则远程是无法通过3306端口连接到MySQL的。
如果您在安装MySQL时指定了其他端口,请在防火墙中开启您指定的MySQL使用的端口号。
如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。
2、增加允许远程连接MySQL用户并授权。
1)首先以root帐户登陆MySQL
在Windows主机中点击开始菜单,运行,输入“cmd”,进入控制台,MySQL的bin目录下,然后输入下面的命令。
在Linux主机中在命令提示行下输入下面的命令。
>MySQL-uroot-p123456
123456为root用户的密码。
2)创建远程登陆用户并授权
>grantallPRIVILEGESondiscuz.*toted@'123.123.123.123'identifiedby'123456';
上面的语句表示将discuz数据库的所有权限授权给ted这个用户,允许ted用户在123.123.123.123这个IP进行远程登陆,并设置ted用户的密码为123456。
下面逐一分析所有的参数:
allPRIVILEGES表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,sqlserver/42947.htmtarget=_blank>delete,create,drop等,具体权限间用“,”半角逗号分隔。
discuz.*表示上面的权限是针对于哪个表的,discuz指的是数据库,后面的*
表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授
权为“数据库名.表名”。
ted表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
123.123.123.123表示允许远程连接的IP地址,如果想不限制链接的IP则设置为“%”即可。
123456为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
>flushprivileges;
远程登录mysql一些常用的代码段,大家可参考一下。
一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql-uroot-p"youpassword"
进行授权操作:
mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTION;
重载授权表:
FLUSHPRIVILEGES;
退出mysql数据库:
exit
二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql-uroot-p"youpassword"
进行授权操作:
GRANTALLPRIVILEGESON*.*TOroot@"172.16.16.152"IDENTIFIEDBY"youpassword"WITHGRANTOPTION;
重载授权表:
FLUSHPRIVILEGES;
退出mysql数据库:
exit
三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql-uroot-p"youpassword"
进行授权操作:
GRANTselect,insert,update,deleteON*.*TOroot@"172.16.16.152"IDENTIFIEDBY"youpassword";
重载授权表:
FLUSHPRIVILEGES;
退出mysql数据库:
exit
四、删除用户授权,需要使用REVOKE命令,具体命令格式为:
REVOKEprivilegesON数据库[.表名]FROMuser-name;
具体实例,先在本机登录mysql:
mysql-uroot-p"youpassword"
进行授权操作:
GRANTselect,insert,update,deleteONTEST-DBTOtest-user@"172.16.16.152"IDENTIFIEDBY"youpassword";
再进行删除授权操作:
REVOKEallonTEST-DBfromtest-user;
****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。
最后从用户表内清除用户:
DELETEFROMuserWHEREuser="test-user";
重载授权表:
FLUSHPRIVILEGES;
退出mysql数据库:
exit
㈣ mysql 只能用root用户创建数据库吗,普通用户不能吗
root用户是系统默认的超级管理员,权限是最高的,当然可以管理任何用户建立的数据库了。
你新建的ppamdin可以取得管理权限,但不是最高的权限,它只能管理被root授权管理的数据库以及执行root授权的操作命令。
所以说你希望的root看不到pppadmin建立的数据库这个想法是办不到的,虽然root可以无视它
㈤ 如何设置Mysql root权限
利用 GRANT 语句进行授权。
㈥ 登录mysql数据库后,怎样修改root用户密码
1.用root
登陆mysql终端
mysql>set
password
=password(‘raykaeso‘);
mysql>flush
privileges;
2.在mysql终端中使用grant语句
mysql>grant
all
on
*.*
to
‘root’@’localhost’
identified
by
‘raykaeso’with
grant
option
;
mysql>flush
privileges;
3.在mysql库user表中直接修改
mysql>use
mysql;
mysql>update
user
set
password=password(‘raykaeso’)
where
user=’root';
mysql>flush
privileges;
4、在shell命令行里修改mysql用户密码
[root@raykaeso
leixuesong]
mysqladmin
-u
root
password
“your
password”;
参考:php程序员,雷雪松的个人博客
㈦ MySql数据库的root用户被删除,怎么恢复
第一步:停止MySQL的服务:net stop mysql
第二步:命令行进入到MySQL的安装目录bin;
第三步:跳过权限检查启动MySQL:mysqld ––skip-grant-tables
第四步:重新打开一个命令窗口。
mysql> use mysql
mysql> insert into user set user='root',ssl_cipher=''x509_issuer='',x509_subject='';
mysql>update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';
mysql>exit;
第五步:杀死MySQL进程,重启Mysql服务:
mysqld --initialize;
net start mysql;
㈧ root在数据库里是什么意思
一般是用户名,就像mysql数据库,用户名就是root。像程序与数据库连接时需要提供数据库的用户名和密码,这时候就用上了。。。。
㈨ mysql的root用户是什么
root只是MySQL安装过程中默认的用户名,可以使用MySQL数据库中一些已经存在的表