MySQL -u root
mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);
mysqladmin -u root password “newpass”
> 如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass “newpass”
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user = ‘root’;
mysql> FLUSH PRIVILEGES;
> 在丢失root密码的时候,可以这样
mysqld_safe —skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’root’;
mysql> FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘admin123’ WITH GRANT OPTION;
flush privileges;
GRANT ALL PRIVILEGES ON *.* TO ‘username’@’ %’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
你先创建一个远程登录的账号然后给它远程登录的权限mysql -u root -p
mysql>use mysql;
mysql>update user set host = ‘%’ where user =’root’;
mysql>select host, user from user;
mysql>flush privileges;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘admin123’ WITH GRANT OPTION; flush privileges;
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.104’ IDENTIFIED BY ‘admin123’ WITH GRANT OPTION; flush privileges;
> 公网IP 无论动态还是静态 静态更好 动态如果嫌麻烦可以用DDNS服务 如花生壳
> 无论你是否是路由连入 还是拨号连入 路由需要在路由器中做3306端口映射 拨号宽带需要在防火墙中允许3306端口访问 可以用telnet命令测试
> 在安装MYSQL是 ROOT默认是只有本地访问权限 localhost可以在安装的时候改成可以远程remote安装的最后一步 有个选项框要勾 这是WINDOWS版本的 如果是LINUX版本用命令加权限如果建立新用户 一定要要有%远程权限才可以
> 在自带命令行中测试 mysql -h(IP地址) -u用户名 -p(密码) 回车后如果出现mysql> > 即OK
以前只会用
mysql> select * from mysql.user where user=’username’;
今天发现这个更方便:
mysql> show grants for username@localhost;
show可以看到很多东西
show create database dbname;
这个可以看到创建数据库时用到的一些参数。 show create table tickets;
可以看到创建表时用到的一些参数
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = ‘%’ where user =’root’;
mysql>select host, user from user;
mysql>flush privileges;
注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘admin123’ WITH GRANT OPTION;
flush privileges;
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’;