欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

  1. rpm -qa | grep -i mysql
  2. 将上一步找到的mysql相关的包都删除
    • rpm -e --nodeps mysql-libs* //*号指代实际包名, 请实际情况输入完整包名
    • rpm -e mysql-server*(如果有)
    • rpm -e mysql-client*(如果有)
  3. 检查并删除老版本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
  1. 安装perl
    • yum install perl -y
  2. 下载numactl-2.0.9-2.el6.x86_64.rpm并安装
    • rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm
  3. 安装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-*
  1. (-无需操作-)#修改配置文件位置
    • [[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
  2. 修改/etc/my.cnf文件,设置数据库的编码方式:
	[client]
	default-character-set=utf8
	[mysql]
	default-character-set=utf8
	[mysqld]
	character_set_server=utf8
	#文件中多了一个[mysql],删除
  1. 如果出现错误,请查看/etc/my.cnf文件中指定的错误log日志的文件
  2. service mysqld start ,启动需要密码
  3. 找到随机密码
    在/var/log/mysqld.log中有一行:
    A temporary password is generated for [email protected],后面就是随机密码。
    命令:mysql -uroot -p"yAe7QGVJ;HlR"使用随机密码登录系统
  4. 修改默认密码,启动mysql,执行
	set global validate_password_policy=0;
	set global validate_password_length=6;
	set password for 'root'@'localhost'=password('123456');
  1. 设置密码以及查看编码方式
	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%';
  1. 给root设置远程登录权限
	GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
	FLUSH PRIVILEGES;
  1. chkconfig mysqld on 设置开机启动,至此,mysql-5.7安装完毕!