rhces 发表于 2018-10-5 14:03:22

mysql安装与卸载

卸载
  首先,删除老版本mysql相关
  一. 查看服务器中有没有安装过MySQL

[*]查看有没有安装包:  rpm -qa|grep mysql
  yum list mysql*
[*]删除老版本mysql相关软件  yum remove mysql mysql-server mysql-libs compat-mysql51
  rm -rf /var/lib/mysql
  rm /etc/my.cnf
下载mysql
  ####下载rpm安装包####
  1、配置YUM源
  在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/
下载mysql源安装包
  shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装mysql源
  shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
  检查mysql源是否安装成功shell> yum repolist enabled | grep "mysql.-community."
  # yum repolist enabled | grep "mysql.-community."
  mysql-connectors-community/x86_64       MySQL Connectors Community          51
  mysql-tools-community/x86_64            MySQL Tools Community               63
  mysql57-community/x86_64                MySQL 5.7 Community Server         267
  看到上图所示表示安装成功。
安装
  2、安装MySQL
  shell> yum install mysql-community-server
  3、启动MySQL服务
  shell> systemctl start mysqld
  查看MySQL的启动状态
  shell> systemctl status mysqld
  # systemctl status mysqld
  ● mysqld.service - MySQL Server
  Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  Active: active (running) since Mon 2018-05-07 14:36:16 UTC; 11min ago
  Docs: man:mysqld(8)
  http://dev.mysql.com/doc/refman/en/using-systemd.html
  Main PID: 36800 (mysqld)
  CGroup: /system.slice/mysqld.service
  └─36800 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
  May 07 14:36:03 localhost systemd: Starting MySQL Server...
  May 07 14:36:16 localhost systemd: Started MySQL Server.
  4、开机启动
  shell> systemctl enable mysqld
  shell> systemctl daemon-reload

[*]  查看开机启动设置是否成功
  chkconfig --list | grep mysql*
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭停止

[*]登录 mysql  mysql -u root -p

  #如果忘记密码解决,查看下面的问题
  7、修改root本地登录密码
  mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
  shell> grep 'temporary password' /var/log/mysqld.log
  shell> mysql -u root -p

  mysql>>  或者
  进入mysql后首先我们修改下登录密码“
  mysql> set password for 'root'@'localhost'=password('123qaz!');
新密码写在小括号里
  注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:
  通过msyql环境变量可以查看密码策略的相关信息:
  mysql> show variables like '%password%';
  MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy
  修改密码策略
  在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
  validate_password_policy=0
  如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
  validate_password = off
  重新启动mysql服务使配置生效:
  systemctl restart mysqld
  默认配置文件路径:
  配置文件:/etc/my.cnf
  日志文件:/var/log//var/log/mysqld.log
  服务启动脚本:/usr/lib/systemd/system/mysqld.service
  socket文件:/var/run/mysqld/mysqld.pid
  ################重置mysql密码##################
  如果忘记root密码,则按如下操作恢复:
  systemctl stop mysql    #关闭mysql服务
  find / -name my*.cnf   #查找my.cnf配置文件(找到my.cnf文件)
  在的段中加上一句:skip-grant-tables 保存并且退出vi。
  systemctl start mysql   ##启用mysql服务
  mysql -u root
  update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
  或者(update mysql.user set password=PASSWORD('密码') where user='root';)
  flush privileges;
  exit;
  systemctl restart mysql   #重启mysql服务
  1.查看初始化密码:
  #grep 'temporary password' /var/log/mysqld.log
  修改密码

  mysql>>  新密码要求,必须包含大小写字母数字及符号。
  关闭密码复杂度验证:
  在my.cnf添加validate_password=off
  update user set host = '%' where user = 'root';
  mysql>select host, user from user;
[*]授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
  GRANT ALL PRIVILEGES ON . TO 'myuser'@'%'>  如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

  GRANT ALL PRIVILEGES ON . TO 'myuser'@'192.168.1.3'>
  8.注意
  注意:
  1.【下面这一句一定要执行,否则还是无法登陆】
  mysql>flush privileges ;
  2.如果用户无法从本地登陆,这个时候就执行如下

  GRANT ALL PRIVILEGES ON . TO 'root'@'localhost.localdomain'>  #flush privileges ;
关闭防火墙
  ################################################
  注意:防火墙一定要记得关闭,否则也是不能远程连接的
  linux7关闭防火墙:
  1.查看防火墙状态:systemctl status firewalld
  2.查看开机是否启动防火墙服务: systemctl is-enabled firewalld
  3.关闭并查看防火墙:systemctl stop firewalld / systemctl status firewalld
  4.禁用防火墙(开机不启动)systemctl disable firewalld / systemctl is-enabled firewalld
  ####################初始化多实例数据库#######################
  1)5.1.X初始化命令:(mysql.bin)
  mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data --user=mysql
  mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data --user=mysql
  2)5.5.32初始化命令:(cd /application/mysql/scripts)
  ./mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data --user=mysql
  ./mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data --user=mysql

页: [1]
查看完整版本: mysql安装与卸载