删除旧包:

  1. # rpm -qa | grep -i mysql
  2. # rpm -ev mysql-libs-* --nodeps

安装rpm包:

  1. # rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm
  2. # rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
  3. # rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm
  4. # rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm

启动、停止:

# service mysqld start
# service mysqld stop
# service mysqld status

初始随机密码:

  1. # cat /var/log/mysqld.log | more

修改初始密码及授权远程访问:

//如果有报错,可以先升级下数据库结构

# mysql_upgrade -u root -p

  1. # mysql -uroot -p
  2. mysql> set password='Pwd@123456';
  3. mysql> grant all privileges on *.* to 'root'@'%' identified by 'Pwd@123456';

密码复杂度属性:

  1. mysql> set global validate_password_policy=0;

validate_password_policy有以下取值:(默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。)

Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG

Length; numeric, lowercase/uppercase, and special characters; dictionary file

修改数据目录:

新目录需要给mysql用户授权,mysqld_safe日志文件授权,关闭selinux(没找到相关策略设置的方法)

  1. # mkdir /data/mysql/data
  2. # mv /var/lib/mysql/* /data/mysql/data/
  3. # mkdir /data/mysql/log
  4. # chown mysql:mysql -R /data/mysql
  5. # touch mysqld_safe.log
  6. # chown mysql:mysql mysqld_safe.log
  7. # vi /etc/my.cnf
  8. /**
  9. [client]
  10. port = 3306
  11. socket = /data/mysql/log/mysql.sock
  12. default-character-set=utf8
  13.  
  14. [mysql]
  15. no-auto-rehash
  16. socket=/data/mysql/log/mysql.sock
  17. default-character-set=utf8
  18.  
  19. [mysqld]
  20. port = 3306
  21. socket = /data/mysql/log/mysql.sock
  22. character-set-server=utf8
  23. lower_case_table_names=1
  24. basedir=/usr
  25. datadir=/data/mysql/data
  26. log-error=/data/mysql/log/error.log
  27. pid-file=/data/mysql/log/mysql.pid
  28. init_connect='SET NAMES utf8'
  29. symbolic-links=0
  30.  
  31. skip-external-locking
  32. key_buffer_size = 16M
  33. max_allowed_packet = 1M
  34. table_open_cache = 64
  35. sort_buffer_size = 512K
  36. net_buffer_length = 8K
  37. read_buffer_size = 256K
  38. read_rnd_buffer_size = 512K
  39. myisam_sort_buffer_size = 8M
  40.  
  41. [mysqld_safe]
  42. log-error=/data/mysql/log/mysqld_safe.log
  43. */
  44. # getenforce
  45. Enforcing
  46. # setenforce 0
  47. # vi /etc/selinux/config
  48. /**
  49. # This file controls the state of SELinux on the system.
  50. # SELINUX= can take one of these three values:
  51. # enforcing - SELinux security policy is enforced.
  52. # permissive - SELinux prints warnings instead of enforcing.
  53. # disabled - No SELinux policy is loaded.
  54. #SELINUX=enforcing
  55. SELINUX=disabled
  56. # SELINUXTYPE= can take one of these two values:
  57. # targeted - Targeted processes are protected,
  58. # mls - Multi Level Security protection.
  59. SELINUXTYPE=targeted
  60. */
  61. # service mysqld start

其他命令:

  1. # mysqladmin -u root -p password
  2. mysql> select version();
  3.  
  4. # chkconfig --list
  5. # chkconfig --level 345 mysqld on
  6. # netstat -na | grep 3306
  7.  
  8. mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  9.  
  10. # service mysqld --initedialize
  11. Usage: /etc/init.d/mysqld {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
  12. # service mysqld start
  13. Initializing MySQL database:                               [  OK  ]
  14. Installing validate password plugin:                       [  OK  ]
  15. Starting mysqld:                                           [  OK  ]

linux MySQL5.7 rpm安装(转)的更多相关文章

  1. MySQL5.5 RPM安装的默认安装路径

    MySQL5.5 RPM安装的默认安装路径 2011-06-20 10:34:32|  分类: MySQL|举报|字号 订阅   下载LOFTER客户端     由于一客户要求安装mysql- 5.5 ...

  2. mysql5.6 rpm安装配置

    检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)   [root@localhost share]# rpm -qa | grep -i mysql MySQL-cli ...

  3. Linux命令之rpm安装命令

    在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下 ...

  4. centos7 mysql5.7 rpm 安装

    卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为MariaDB和MySQL可能会冲突,故先卸载MariaDB. 查看已安 ...

  5. Linux 上通过rpm安装mysql

    安装mysql之前要remove掉系统自带的mysql: rpm -qa | grep "MySQL*"    和rpm -qa | grep mysql  要确保卸载干净 rpm ...

  6. Linux(CentOS7)下rpm安装MySQL8.0.16

    记录一下自己在 CentOS7 下 rpm 安装 MySQL8.0.16 的过程. 一.准备工作 1. 下载MySQL所需要的安装包 从 MySQL官网 下载,上传至 CentOS 系统 /usr/l ...

  7. Linux MySql5.6.38安装过程

    1.下载mysql安装包mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz 2.用xftp工具将其上传到Linux服务器上的soft文件夹,没有的话先创建 [root ...

  8. mysql5.7 rpm安装教程

    注意版本和此次更新时间 2017-12-03  版本:mysql-5.7.20-1.el6.x86_64  环境:linux6.x ​官方下载地址: wget https://dev.mysql.co ...

  9. Linux MySQL5.5的安装

    1.安装cmake [root@server1 src]# cd /opt/ipnms/src[root@server1 src]# tar zxvf cmake-2.8.4.tar.gz[root@ ...

随机推荐

  1. 红黑树和AVL树的区别(转)

    add by zhj: AVL树和红黑树都是平衡二叉树,虽然AVL树是最早发明的平衡二叉树,但直接把平衡二叉树等价于AVL树,我认为非常不合适. 但很多地方都在这么用.两者的比较如下 平衡二叉树类型 ...

  2. 汉诺(hanio)塔问题

    规则:大盘子不能压在小盘子上.要求:将A柱子上所有盘(每个盘大小不同)放到C柱子上,使用B柱子作辅助. 比如柱子A上有n个盘,执行以下步骤: 1. 把n-1个盘从源柱移动到临时柱上: 2. 把源柱上剩 ...

  3. SQL server中常用sql语句

    --循环执行插入10000条数据 declare @ID intbeginset @ID=1 while @ID<=10000begininsert into table_name values ...

  4. 微信小程序和asp.net core基于docker和nginx的交互

    这个文章的题目起的比较长,我想实现这样一个产品: 前端是微信小程序,后端是基于docker运行的asp.net core webapi.webapi通过nginx实现的反向代理接入,nginx同样基于 ...

  5. Vertx与Spring配合完成DML操作

    服务启动: public static void main( String[] args ) { ApplicationContext context = new AnnotationConfigAp ...

  6. HDU2577 How to Type

    题目链接 一道DP问题 定义dp[i][j]为敲完第i个字母的最小花费,j=1代表Caps Lock打开,j=0代表Caps Lock关闭,则有: 如果第i个字母为大写: dp[i][1]=min(d ...

  7. Calendar类set方法中的坑

    最近写了一个支付宝微信对账报表,发现系统金额比支付宝微信的少好多,左查右查发现是追缴金额没统计到,再一查发现月结束日期为2019-09-31,9月咋会有31,为啥呢就追缴金额不行呢,因为其他类型用TI ...

  8. 含有动态未知字段的 JSON 反序列化

    一般来说,正常的 json 长这个模样: { 'Name': 'Bad Boys', 'ReleaseDate': '1995-4-7T00:00:00', 'Genres': [ 'Action', ...

  9. jQuery选择器与过滤器(二)

    一.jQuery选择器1.基本选择器:所有选择器    *标签选择器    标签名ID选择器    #ID类选择器    .className组合选择器    selector1,selector2 ...

  10. 微信小程序调用云函数出错 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -501005, error message Environment not found;

    错误异常: Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud ...