centos下升级mysql步骤与问题

发布时间:2020-05-02编辑:脚本学堂
centos下升级mysql数据库的详细步骤,mysql升级与卸载问题的解析方法,需要的朋友参考下。

1、下载linux的5.7版本,主要需要两个文件
 

mysql-server-5.7.4_m14-1.el6.x86_64.rpm
MySQL-client-5.7.4_m14-1.el6.x86_64.rpm

2、备份数据库文件
 

mysqldump -uxxx -pxx databasename > databasename.sql

3、停止mysql服务
 

service mysql stop

4、yum安装的卸载方法
 

yum remove mysql*

5、然后,删除mysql旧版本已存在的文件或者数据,以避免mysql重新安装后可能的各种问题。
 

find / -name mysql
ps -ef | grep -i mysql
rm -rf mysql****
kill -9 mysqlid

注意:
/usr/bin、/usr/share/、/var/lib下有很多mysql开头的文件,都删除掉,还有删除/etc目录下的my.cnf文件。

6、如果rpm安装,删除方法:
 

rpm -qa | grep -i name
rpm -e mysqlxxxxx

7、卸载删除干净后,对下载的server与client安装:
 

rpm -ivh mysqlxxx

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,可以通过如下方法解决:
 

mysql> create database ttt;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> set password = password("root");
Query OK, 0 rows affected (0.00 sec)

10、正常后,通过source命令把sql文件导入。

您可能感兴趣的文章: