MySql常见用法和问题汇总

mysql
root 123456
ms 123456
查询角色
select * from role,user_role,user where role.roleId=user_role.roleId and user.userId=user_role.userId;

更新用户密码
update user set password=’123456′ where phone=’15129051853′;

添加新用户修改
grant all on test.* to ‘ts’@’localhost’ identified by ‘123456’;
插入信息
insert into user(username,password) value(‘zhangsan’,’lisi’);
insert into user(username,password,phoneNumber) value(‘zhangsan’,’lisi’,’15129051853′);

添加字段
ALTER TABLE user ADD phoneNumbervarchar(11);
执行脚本
source ?F:/javaEE/01/dbutilsTest/src/user.sql;
删除字段
ALTER TABLE user drop column phoneNumber;
字段重命名
alter table user change name username varchar(20);
查看 数据库编码
mysql> show variables like ‘char%’;
+————————–+————————–+
| Variable_name | Value |
+————————–+————————–+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | E:\mysql\share\charsets\ |
+————————–+————————–+
8 rows in set, 1 warning (0.00 sec)
修改数据库编码;
mysql> set character_set_server=utf8;
多字段更新
update sp_guide set sp_guide.guideCommon=’777′ , sp_guide.guideRemark=’666′ where sp_guide.id=1

成功开启POP3/SMTP服务,在第三方客户端登录时,密码框请输入以下授权码:

hjwrrswdebgaijbb

第一步:

vim /etc/MySQL/my.cnf找到bind-address = 127.0.0.1
注释掉这行,如:#bind-address = 127.0.0.1

或者改为: bind-address = 0.0.0.0
允许任意IP访问;

或者自己指定一个IP地址。

重启 MySQL:sudo /etc/init.d/mysql restart

第二步:

授权用户能进行远程连接

grant all privileges on *.* to root@”%” identified by “root” with grant option;

flush privileges;

第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的mysql root帐号密码。

第二行命令是刷新权限信息,也即是让我们所作的设置马上生效