5.7.18版本MYSQL安装
程序员文章站
2022-06-05 19:58:39
...
需要下载mysql的四个rpm包:
mysql-community-client-5.7.18-1.el6.x86_64.rpm
mysql-community-common-5.7.18-1.el6.x86_64.rpm
mysql-community-libs-5.7.18-1.el6.x86_64.rpm
mysql-community-server-5.7.18-1.el6.x86_64.rpm
- rpm -qa | grep -i mysql
- 将上一步找到的mysql相关的包都删除
- rpm -e --nodeps mysql-libs* //*号指代实际包名, 请实际情况输入完整包名
- rpm -e mysql-server*(如果有)
- rpm -e mysql-client*(如果有)
- 检查并删除老版本mysql的开发头文件和库,命令:
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
rm -fr /usr/share/mysql
- 安装perl
- yum install perl -y
- 下载numactl-2.0.9-2.el6.x86_64.rpm并安装
- rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm
- 安装mysql(有顺序要求)
rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.18-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm
嫌麻烦,执行这个(自动顺序安装):rpm -ivh mysql-community-*
- (-无需操作-)#修改配置文件位置
- [[email protected] rpm]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf(如果/etc/my.cnf已经存在,则无需操作)
- 如果需要更改默认的data文件夹, 请提前更改my.cnf中datadir目录,
- socket和pid-file建议还是使用默认的目录/var/lib/mysql
- 修改/etc/my.cnf文件,设置数据库的编码方式:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
#文件中多了一个[mysql],删除
- 如果出现错误,请查看/etc/my.cnf文件中指定的错误log日志的文件
- service mysqld start ,启动需要密码
- 找到随机密码
在/var/log/mysqld.log中有一行:
A temporary password is generated for [email protected],后面就是随机密码。
命令:mysql -uroot -p"yAe7QGVJ;HlR"使用随机密码登录系统 - 修改默认密码,启动mysql,执行
set global validate_password_policy=0;
set global validate_password_length=6;
set password for 'root'@'localhost'=password('123456');
- 设置密码以及查看编码方式
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=6;
Query OK, 0 rows affected (0.00 sec)
mysql> set password for 'root'@'localhost'=password('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)
查看
mysql> show variables like '%character%';
- 给root设置远程登录权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
- chkconfig mysqld on 设置开机启动,至此,mysql-5.7安装完毕!
下一篇: SVO代码笔记(一)从头到尾