Mysql问题随记
2024-09-24 17:18:35
【用户创建并授权远程访问】
CREATE USER 'username'@'host' IDENTIFIED BY 'password’;
@后面跟主机地址,即这个用户可以从哪些地址访问数据库,localhost表示只允许本地访问,也可以是一个具体的IP,表示允许从这个地址发起访问,如果希望从任何地址登录,则不跟host或者使用“%”
举例:
mysql> create user ‘user_local’@‘localhost’ identified by ‘1234’
这个时候在本地使用mysql -u user_local -p 以及 mysql -h localhost -u user_local -p都可以登入
但是如果在其他终端通过制定本机的IP来登录则会被拒绝:
NickPro:~ mysql -h 192.168.1.5 -u user_local -p
Enter password:
ERROR 1045 (28000): Access denied for user 'user_local'@'192.168.1.5' (using password: YES)
使用下面的语句创建,即可实现远程访问:
mysql> create user ‘user_local’@‘%’ identified by ‘1234’
【字符编码配置】
如果遇到中文显示为问号的问题,那么通常是字符集设置的问题,解决办法:
1)mysql配置修改:
vim /etc/mysql/my.cnf
在[client]/[mysqld_safe]/下面添加:default_character_set=utf8
在[mysqld]下面添加:default_set_server=utf8
2)创建数据库指定字符编码:
create database mydb default character set utf8 collate utf8_general_ci;
3)最后在client进行连接的时候也要使用utf8,具体格式不同的database驱动不一样,例如python的pymysql中,使用:
pymysql.connect(host, user,passwd,database,charset=‘utf-8')
【授权数据库给某个用户】
mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
mysql>flush privileges;//刷新系统权限表
最新文章
- [HTML/HTML5]4 使用文本
- Contractive Auto-Encoder
- 织梦dedecms分类信息模型上一页下一页失效办法
- iOS学习——iOS视频和推荐网站
- Authorized users only. All activity may be monitored and reported.
- RadioButton 和 RadioButtonList 比较
- Cannot convert 0 of type class java.lang.Integer to class java.lang.Boolean
- Apache Spark 2.2.0 中文文档 - Spark SQL, DataFrames and Datasets Guide | ApacheCN
- 关于 jar 包数据更新的问题
- 基于jQuery的一个提示功能的实现
- mysql 基础sql语句
- 【2019雅礼集训】【最大费用流】【模型转换】D2T3 sum
- 水管工游戏——dfs
- My Team——面向对象与软件工程实验三
- bzoj 2429: [HAOI2006]聪明的猴子 (最小生成树)
- 利用phpqrcode二维码生成类库和imagecopymerge函数制拼接图片的经验
- T-SQL 视图
- oracle EBS上传和下载文件(转)
- Gsoap在QT工程里如何调用
- Redis勒索事件爆发,如何避免从删库到跑路?