在使用mysql的过程中,有几点需要注意:
- 编码格式,mysql默认编码格式不是utf-8,需要在配置文件中修改mysql的字符编码格式;
- sqlmode,有时候使用中文或出现插入错误,可能是sqlmode不正确,需要修改配置文件中的sqlmode值;
- 数据库备份,在正式环境下一定不能忘记备份数据库,可通过系统的定时任务备份数据库,或者备份Data文件夹;
- binlog,binlog记录了数据库所有的操作,可通过binlog恢复数据库,且比定时任务更精确。
在linux中安装mysql-5.7时,默认不是utf8字符格式,设置方式:
# 修改mysql为utf-8
# 1. /etc/mysql/mysql.conf.d/mysqld.cnf
# 2.[mysqld]后面添加 character_set_server=utf8 保存退出
# 3.service mysql restart
# 4. 登陆mysql 查看 show variables like 'character%'
mysql命令行运行sql文件:
# 登陆
mysql -uname -upassword
# 执行sql文件
> source [filename].sql
授予用户远程访问权限:
grant all PRIVILEGES on [*|db_name].[*|table_name] to 'username'@'%|xxx.xxx.xx.x' identified by 'password' WITH GRANT OPTION;
- db_name :指定数据库名,所有则为 *
- table_name:指定表名,所有则为 *
- 指定可访问的ip,或所有ip:%
- UserName :用户名
- password :密码