Linux Centos7中MySql安装

本文详细介绍了如何安装Mysql5.7并进行基本配置,包括解决依赖问题、设置开机启动、启动服务、修改初始密码及设置远程访问等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)     安装Mysql5.7:

执行命令:rpm -ivh http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-release-el7-7.noarch.rpm

执行命令:yum install mysql-community-server

 

(2)     配置Mysql开机自动启动

执行命令:systemctl enable mysqld

 

(3)     启动MYSQL:

执行命令:systemctl start mysqld

 

错误排查:

到这里时有些会报一下错

 

错误显示:

  软件包:mysql-community-server-5.7.20-1.el6.x86_64 (mysql57-community)

  需要:libsasl2.so.2()(64bit)

  您可以尝试添加 --skip-broken 选项来解决该问题

  您可以尝试执行:rpm -Va --nofiles --nodigest

解决方法:

  1、修改vim /etc/yum.repos.d/mysql-community.repo 源文件

  [mysql57-community]

  name=MySQL 5.7 Community Server

  ## baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/   

  baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

  enabled=1

  gpgcheck=0

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql   

  2.yum install mysql-community-server  #再次安装mysql

  3.systemctl  start mysqld         #启动mysql
  4.systemctl  status mysqld      #查看mysql启动状态

 

 (4)安装完成后,开始修改初始密码。

  执行命令查看文件:

cat /var/log/mysqld.log

  找到内容为:A temporary password is generated for root@localhost: h?j39ui0>bEp

  后面的随机字符串,即为初始密码,使用初始密码登陆:mysql -hlocalhost -uroot -p ,然后输入随机密码。登陆到msyql客户端命令行。

alter user 'root'@'localhost' identified by 'Password01!';   

 

  如果想设置简单密码,则需要修改密码策略。如:修改策略(将策略要求置为LOW,长度要求置为1)

set global validate_password_policy=0;
set global validate_password_length=1;

 

  修改策略后,如果想修改成123456这种简单密码,可以执行:

alter user 'root'@'localhost' identified by '123456';  

 

备注:其它修改密码的方法

修改MySQL密码方式:
法1:update user set authentication_string=password('123abc') where user='root';
法2:set password=password('newpassword');
法3:alter user root@'localhost' identified by 'oracle';
法4:在shell下使用MySQL工具:mysqladmin -uroot -poldpassword pasword "newpassword"

(5)设置远程访问,登陆mysql客户端后,执行:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

 

如需要设置权限 ,如# IP为172.16.52.225的电脑可以使用sindrol用户,密码为abc001远程访问数据库testdb的所有表!可以这样:

GRANT ALL PRIVILEGES ON testdb.* TO 'sindrol'@'172.16.52.225'  IDENTIFIED BY 'abc001' WITH GRANT OPTION; 
flush privileges;

 

 

 

### 在 CentOS 7安装 MySQL 的方法 #### 准备工作 在开始之前,建议先卸载任何可能存在的旧版本 MySQL 或 MariaDB 软件包。可以通过以下命令完成此操作: ```bash sudo yum remove mariadb-libs -y ``` #### 添加 MySQL 官方 Yum 源 由于 CentOS 7 默认的 Yum 源中不包含 `mysql-server` 文件[^1],因此需要手动添加 MySQL 官方提供的 Yum 源。执行以下命令来下载并安装官方 Yum 源: ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm ``` 完成后,在 `/etc/yum.repos.d/` 目录下会生成名为 `mysql-community.repo` 的文件[^2]。 #### 更新 Yum 缓存 为了确保能够获取最新的软件包列表,请更新 Yum 缓存: ```bash sudo yum makecache fast ``` #### 安装 MySQL 服务 通过以下命令安装 MySQL 服务器组件: ```bash sudo yum install -y mysql-community-server ``` 这一步骤将会自动解析依赖关系并完成安装过程。 #### 启动与设置 MySQL 服务 安装完毕后,可以使用 Systemd 来管理 MySQL 服务的状态。启动服务并通过状态检查确认其运行情况: ```bash sudo systemctl start mysqld sudo systemctl status mysqld ``` 如果一切正常,则表示服务已成功启动。 #### 查找临时密码 首次安装时,MySQL 自动生成了一个随机初始密码用于 root 用户登录。可以从日志文件中提取该密码: ```bash grep 'temporary password' /var/log/mysqld.log ``` 记录下显示出来的密码以便后续使用。 #### 修改默认密码策略 出于安全考虑,默认情况下修改密码需满足复杂度要求。如果不希望遵循这些规则,可编辑配置文件禁用强制验证插件: 打开 `/etc/my.cnf` 配置文件,并加入如下内容至 `[mysqld]` 下面的部分[^4]: ```ini skip-grant-tables ``` 保存更改后重启服务使新参数生效: ```bash sudo systemctl restart mysqld ``` #### 登陆数据库系统 利用刚才找到的临时密码尝试登陆到 MySQL 控制台界面: ```bash mysql -u root -p ``` 进入后立即变更成更易于记忆的新密码(注意移除上面提到的安全绕过措施后再做此项操作)。 --- ### 总结 以上就是在 CentOS 7 平台上部署最新版 MySQL 数据库系统的具体流程说明[^3]。按照上述指导逐步实施即可顺利完成整个安装任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值