Mysql 升级、用户与授权,

#自动提交:5.6版本开始   默认自动提交
#autocommit = 0
 

升级

1. mysqldump (一般不用这种方式):由于4.0--》4.1  数据文件不兼容,才使用此方式;

2. mysql_upgrade

2.1 安全关闭:/etc/init.d/mysqld stop

2.2 删除原来5.6的软链接:unlink mysql

2.3 创建新版本的软连接:ln -s mysql-8.0.17-linux-glibc2.2-x86.64/ mysql   (升级完成!)

说明:

数据文件是兼容的;

此时数据库能够正常运行,但是,日志内会有很多的warning

2.4 升级系统数据库:mysql_upgrade -p  (这会重建数据表) 应使用:mysql_upgrade -s -p -force  (不会重建数据表,只升级系统表)

会升级mysql库的升级,包括各种表格式等;

2.5 升级回退:其实就是在升级前先备份系统库:cp -rf mysql/ mysql_old

登录

免密码登录:

1.login_path 来登录;

mylogin.cnf

~/.my.cnf

参数配置:show variables;     --查看数据库的配置参数    

mysql 没有隐藏参数

show variables  like '%log%';  

每升级一次,都应该确认一遍参数,参数会影响性能;

1.全局参数

2.会话参数

 1.可修改参数;

2. 不可修改参数;

修改: set global slow_query_log = off;  // 全局参数;

set 只对当前会话有效

全局生效必须加上global

mysql,重启后还是以配置文件为准

 用户权限

 

1. 验证用户名和IP

2.查看mysql.user表

3.mysql.db

mysq.table

mysql.column_plv

授权

创建用户与授权

原文地址:https://www.cnblogs.com/hwubin5/p/11380524.html