写点什么

MySQL 安装教程 & 问题解决

用户头像
Mars
关注
发布于: 2021 年 02 月 02 日

说明:以下安装环境,使用的是 CentOS7.6

安装过程

安装 &启动

  1. 下载 mysql.rpm 源:wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

  2. 安装 rpm 包:rpm -ivh mysql-community-release-el7-5.noarch.rpm

  3. 安装 MySQL:yum install mysql-server

  4. 安装 MySQL 相关配置和环境组件包:yum install mysql-devel

运行 MySQL 前,可以设置字符编码 utf8:

vim /etc/my.cnf 在[mysqld]后添加一行命令:character_set_server=utf8

  1. 运行 MySQL:service mysqld start

权限设置

如果执行命令:mysql -u root -p 无法登录,可以跳过授权表形式,后台运行。

执行命令:mysqld_safe --skip-grant-tables &

  1. 设置密码:update user set password=password("*****") where user='root';

  2. 添加子账户,允许远程访问:create user 'subadmin' @'%' identified with mysql_native_password by '密码';

  3. 为子账户开放操作权限:grant all privileges on *.* to 'subadmin'@'%' with grant option; 也可以单独指定如下操作权限:select、insert、update、delete、create、drop、alert。

  4. 刷新操作权限:flush privileges;

  5. 权限设置成功后,如果是采用跳过授权表运行模式,停止所有 mysql 服务,重新启动。


安装问题

  • Q:执行 service mysqld start,僵死状态,无任何响应。

A:解决过程如下:

  1. 查找日志打印目录,执行命令:systemctl status mysqld ,见如下代码块可以看到:mysqld_safe Logging to '/var/log/my...g',日志存储在 '/var/log/my...g'。

  2. 查看日志提示:can't open the msql.plugin table

  3. 针对上述日志提示,通过在初始化权限表时,使用参数--ldata 解决,执行命令:mysql_install_db --user=mysql --ldata=/var/lib/mysql/ 

● mysqld.service - MySQL Community Server   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)   Active: activating (start-post) since 一 2021-02-01 23:35:43 CST; 2min 4s ago  Process: 16422 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=0/SUCCESS)  Process: 16408 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 16422 (code=exited, status=0/SUCCESS);         : 16425 (mysql-systemd-s)   CGroup: /system.slice/mysqld.service           └─control             ├─16425 /bin/bash /usr/bin/mysql-systemd-start post             └─17391 sleep 1
2月 01 23:35:43 VM-0-16-centos systemd[1]: Starting MySQL Community Server...2月 01 23:35:43 VM-0-16-centos mysqld_safe[16422]: 210201 23:35:43 mysqld_safe Logging to '/var/log/my...g'.2月 01 23:35:43 VM-0-16-centos mysqld_safe[16422]: 210201 23:35:43 mysqld_safe Starting mysqld daemon ...sql
复制代码

综述:安装中遇到的各种问题,都可以通过查找日志解决。

发布于: 2021 年 02 月 02 日阅读数: 17
用户头像

Mars

关注

还未添加个人签名 2018.06.12 加入

还未添加个人简介

评论

发布
暂无评论
MySQL安装教程&问题解决