MySQL 安装教程 & 问题解决
说明:以下安装环境,使用的是 CentOS7.6。
安装过程
安装 &启动
下载 mysql.rpm 源:wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
安装 rpm 包:rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装 MySQL:yum install mysql-server
安装 MySQL 相关配置和环境组件包:yum install mysql-devel
运行 MySQL 前,可以设置字符编码 utf8:
vim /etc/my.cnf 在[mysqld]后添加一行命令:character_set_server=utf8
运行 MySQL:service mysqld start
权限设置
如果执行命令:mysql -u root -p 无法登录,可以跳过授权表形式,后台运行。
执行命令:mysqld_safe --skip-grant-tables &
设置密码:update user set password=password("*****") where user='root';
添加子账户,允许远程访问:create user 'subadmin' @'%' identified with mysql_native_password by '密码';
为子账户开放操作权限:grant all privileges on *.* to 'subadmin'@'%' with grant option; 也可以单独指定如下操作权限:select、insert、update、delete、create、drop、alert。
刷新操作权限:flush privileges;
权限设置成功后,如果是采用跳过授权表运行模式,停止所有 mysql 服务,重新启动。
安装问题
Q:执行 service mysqld start,僵死状态,无任何响应。
A:解决过程如下:
查找日志打印目录,执行命令:systemctl status mysqld ,见如下代码块可以看到:mysqld_safe Logging to '/var/log/my...g',日志存储在 '/var/log/my...g'。
查看日志提示:can't open the msql.plugin table
针对上述日志提示,通过在初始化权限表时,使用参数--ldata 解决,执行命令:mysql_install_db --user=mysql --ldata=/var/lib/mysql/
综述:安装中遇到的各种问题,都可以通过查找日志解决。
版权声明: 本文为 InfoQ 作者【Mars】的原创文章。
原文链接:【http://xie.infoq.cn/article/432b9f1fa10f719d57b4dd582】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论