1、下载linux的5.7版本,主要需要两个文件
2、备份数据库文件
3、停止mysql服务
4、yum安装的卸载方法
5、然后,删除mysql旧版本已存在的文件或者数据,以避免mysql重新安装后可能的各种问题。
注意:
/usr/bin、/usr/share/、/var/lib下有很多mysql开头的文件,都删除掉,还有删除/etc目录下的my.cnf文件。
6、如果rpm安装,删除方法:
7、卸载删除干净后,对下载的server与client安装:
8、优化my.cnf文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
#user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#设置2进制日志文件目录
log-bin=mysql-bin
#10行不设置的话,会报一个莫名的错误
server-id=1
#指定索引的缓冲区大小,4G内存下设置256或者384合适
key_buffer_size = 256M
#每打开一个表,都会读入数据到table_open_cache中,
table_open_cache = 256
#用于ORDER BY时的缓冲大小,是针对的每个连接,所以不能太大
sort_buffer_size = 256K
#对表进行顺序扫描的请求
read_buffer_size = 256K
#任意顺序读取行时
read_rnd_buffer_size = 512K
#查询到内容向网络传输时
net_buffer_length = 8K
#保存在缓存中的线程数量,
thread_cache_size = 20
##由于项目中一些表的增删改相对比较频繁,但是查询也占据了很大的一部分,还需要项目运行后观察一段时间
query_cache_size= 8M
# 和cpu的核心数有2倍的关系,我使用的是云服务器,设置这个参数后就启动不起来了
#thread_concurrency = 12
#提交事务后数据写入磁盘的时间点,设置为2可以对没有强烈的安全要求机制下,对速度提高很大
innodb_flush_log_at_trx_commit = 2
#如果使用mysql命令登录客户端的时候报权限错误或者密码的错误,可以通过开启标记跳过验证,直接通过mysql进行连接,然后再修改用户名权限
#skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
9、在安装过程中出现了mysql error 1524错误,可以通过设置skip-grant-tables跳过错误,然后又出现了error 1045(28000)错误,把8步骤中的user=mysql注释掉了,这个过程中还出现了其他一些错误。
然后,通过以上的设置后,再重启mysql服务后,就可以通过mysql -uxxx -pxx进行登录了。
又出现了一个问题error 1820,可以通过如下方法解决:
10、正常后,通过source命令把sql文件导入。