mysql修改root密码和设置权限
整理了以下四种在MySQL中修改root密码的⽅法,可能对⼤家有所帮助!
⽅法1:⽤SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR = PASSWORD('newpass');
⽅法2:⽤mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采⽤如下⽅法
mysqladmin -u root password oldpass "newpass"
⽅法3:⽤UPDATE直接编辑user表
mysql -u rootmysql首次下载输入密码错误
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
application啥意思啊 mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables&eclipse怎么设置中文win10
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
设置权限:
GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges;
css加载慢root默认是不⽀持远程登录的,⽤外⽹连接你必须给权限呢?GRANT ALL PRIVILEGES ON *.* TO %' IDENTIFIED BY 'password' WITH GRANT OPTION;你先创建⼀个远程登录的账号然后给它远程登录的权限
mysql的root账户,我在连接时通常⽤的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问⽆法访问,测试暂停.解决⽅法如下:
1,修改表,登录mysql数据库,切换到mysql数据库,使⽤sql语句查看"select host,user from user ;" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user ='root'; mysql>select host, user from user; mysql>flush privileges; 注意:最后⼀句很重要,⽬的是使修改⽣效.如果没有写,则还是不能进⾏远程连接.
2,授权⽤户,你想root使⽤密码从任何主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges; 如果你想允许⽤户root从ip为192.168.1.104的主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104' IDENTIFIED BY 'admin123' WITH GRANT OPTION; flush privileges;
路由器外⽹访问mysql数据库
1.符合以下条件
公⽹IP ⽆论动态还是静态静态更好动态如果嫌⿇烦可以⽤DDNS服务如花⽣壳
2.开放端⼝
⽆论你是否是路由连⼊还是拨号连⼊路由需要在路由器中做3306端⼝映射拨号宽带需要在防⽕墙中允许3306端⼝访问可以⽤telnet命令测试
3.MYSQL⽤户权限(这⾥⽐较重要)
在安装MYSQL是 ROOT默认是只有本地访问权限 localhost可以在安装的时候改成可以远程remote安装的最后⼀步有个选项框要勾这是WINDOWS版本的如果是LINUX版本⽤命令加权限
如果建⽴新⽤户⼀定要要有%远程权限才可以
4测试
在⾃带命令⾏中测试 mysql -h(IP地址) -u⽤户名 -p(密码)回车后如果出现mysql>
即OK
gradle文件是什么以前只会⽤
mysql> select * from mysql.user where user='username';
今天发现这个更⽅便:mysql无法连接到服务器
mysql> show grants for username@localhost;
show可以看到很多东西
show create database dbname; 这个可以看到创建数据库时⽤到的⼀些参数。
show create table tickets; 可以看到创建表时⽤到的⼀些参数
1、修改表,登录mysql数据库,切换到mysql数据库,使⽤sql语句查看
"select host,user from user ;"
\mysql -u root -pvmwaremysql>use mysql;
\mysql>update user set host = '%' where user ='root';
\mysql>select host, user from user;
\mysql>flush privileges;
注意:最后⼀句很重要,⽬的是使修改⽣效.如果没有写,则还是不能进⾏远程连接.
2、授权⽤户,你想root使⽤密码从任何主机连接到mysql服务器
\GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;flush privileges;如果你想允许⽤户root从ip为192.168.12.16的主机连接到mysql服务器
\GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.16' IDENTIFIED BY '123456' WITH GRANT OPTION;
可以通过对某个⽤户授权来限制这个连接帐号的访问,⽐如:
grant select on db.table1 to user1@'1.2.3.%' identified by 'password';
这样user1只能在1.2.3.% 这个范围内来访问你的mysql server .
lz 是这个意思否?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论