CentOs 7 安装mysql(5.7.27)数据库

CentOs 7安装MySQL

1.查看是否已经安装 Mysql

  [root@srv01 ~]#  rpm -qa | grep mysql

  # 如果你查看出来有东西,可以使用下面命令将其删除

  [root@srv01 ~]#  rpm -e 文件名

2.下载官方 Mysql 包

  选择5.7.27版本下载mysql   MySQL :: Download MySQL Community Server (Archived Versions)

  

 

 

3.创建mysql用户组和mysql用户

  [root@srv01 /]#  groupadd mysql && useradd -r -g mysql mysql

4.创建数据目录并赋予权限

  [root@srv01 /]# mkdir -p /data/mysql

  [root@srv01 /]# chown mysql:mysql -R /data/mysql

5.上传下载数据库并解压

  [root@srv01 /]#  cd /data/mysql

  

  [root@srv01 /]#  tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

 

6.修改配置文件  vim /etc/my.cnf

  [root@srv01 mysql]# vi /etc/my.cnf

  #修改如下内容

  [mysqld]

  bind-address=0.0.0.0
  port=3306
  user=mysql
  basedir=/usr/local/mysql
  datadir=/data/mysql
  socket=/tmp/mysql.sock
  log-error=/data/mysql/mysql.err
  pid-file=/data/mysql/mysql.pid
  #character config
  character_set_server=utf8mb4
  symbolic-links=0
  explicit_defaults_for_timestamp=true

7.初始化

  [root@srv01 local]#  mkdir -p /usr/local/mysql

  # 解压后的mysql-5.7.27-linux-glibc2.12-x86_64文件移动到/usr/local/mysql 

  [root@srv01 mysql]#  cp -R  /data/mysql/mysql-5.7.27-linux-glibc2.12-x86_64/*  /usr/local/mysql/

  #将 /data/mysql 中的文件删除,否者后续安装时报错

  [root@srv01 mysql]#  rm  -rf  /data/mysql/*

  [root@srv01 mysql]#  cd /usr/local/mysql/bin/

  [root@srv01 bin]#  ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

 

8.添加服务,授权,并启动mysql

  [root@srv01 bin]#  cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

  # 启动mysql

  [root@srv01 ~]#  service mysql start

 

9. 修改密码

  #开启免密码登陆 修改my.cnf文件   默认在/etc/my.cnf

  [root@srv01 ~]# vi /etc/my.cnf      # 在【mysqld】模块下面添加:skip-grant-tables 保存退出

  #重启服务,使配置生效 

  [root@srv01 ~]#  service mysql restart

  #登陆     /usr/local/mysql/bin/mysql -u root -p    //不输入密码直接敲回车键

  [root@srv01 ~]#  /usr/local/mysql/bin/mysql -u root -p 

  

 

   #  刷新规则允许外部访问

  use mysql      #选择访问mysql库

  update user set host = '%' where user = 'root';      #使root能再任何host访问

  FLUSH PRIVILEGES;       #刷新 

  

  #修改密码

  ALTER USER "root"@"%" IDENTIFIED  BY "1234";

  FLUSH PRIVILEGES;       #刷新 

  exit             #退出

  

  # 把/etc/my.cnf免密删掉

  [root@srv01 ~]#  vi /etc/my.cnf

  

  #重启mysql使配置生效

  [root@srv01 ~]# service mysql restart

 

 10.设置mysql环境变量

   #添加 mysql 软连接

  [root@srv01 ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

  #添加环境变量

  [root@srv01 ~]# vi /etc/profile

    #添加如下内容

    export PATH=/usr/local/mysql/bin:$PATH

  #让环境变量生效

  [root@srv01 ~]# source /etc/profile

 

posted @   没有技术的小牛  阅读(164)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示