准备
CentOS7、MySQL5.7.28
安装
- 卸载Linux下自带的mariadb数据库
[node@node1 ~]$ rpm -qa | grep mariadb # 先查询数据库名 [node@node1 ~]$ sudo rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps # 大部分情况会存在依赖,使用 --nodeps忽略
- 使用xftp或其他传输工具将MySQL5.7.28安装包上传至Linux中。
- 解压
[node@node1 software]$ tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
- 按照如下顺序解压
[node@node1 software]$ sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm [node@node1 software]$ sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm [node@node1 software]$ sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm [node@node1 software]$ sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm [node@node1 software]$ sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
安装最后一步时需要安装依赖,使用yum命令安装即可。[node@node1 software]$ sudo yum -y install libaio
- 初始化数据库
[node@node1 software]$ sudo mysqld --initialize --user=mysql
- 完成后查看初始化密码
[node@node1 software]$ sudo cat /var/log/mysqld.log
- 启动MySQL服务
[node@node1 software]$ sudo systemctl start mysqld
- 首次登录数据库
[node@node1 software]$ mysql -uroot -pe4YNoEneTg&h
由于存在特殊字符,因此需要单引号。[node@node1 software]$ mysql -uroot -pe4YNoEneTg'&'h
- 进入数据库必须进行密码更改,不允许做任何操作
mysql> set password = password('000000');
高版本的MySQL可能不允许设置这么简单的密码。 - 退出,使用新的MySQL密码验证登录
[node@node1 software]$ mysql -uroot -p000000
- 完成,MySQL已经可以正常使用。若需要修改字符集支持中文,还需要修改my.cnf文件。
[node@node1 software]$ sudo vim /etc/my.cnf [client] default-character-set=utf8 [mysqld] character_set_server=utf8 collation-server=utf8_general_ci [mysql] default-character-set=utf8
- 重启MySQL服务
[node@node1 software]$ sudo systemctl restart mysqld
- 保存退出后,进入MySQL验证
mysql> show variables like '%char%';