文章目录
目录1:简述
- Linux中MySQL安装有3中方式:RPM 安装、二进制包安装、源码包安装; 这里是二进制安装
- MySQL的版本:5.7版本
- Linux系统:centos7.5
目录2:下载安装包
- 国内源下载链接:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/
- 官网下载链接:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
- Linux下载命令:
wget -P /opt/ http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
- 解压到指定目录//或建立软连接//或移动
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local
cd /usr/local/
ln -s mysql-5.7.17-linux-glibc2.5-x86_64 mysql
或者
mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
目录3:安装步骤
- linux上二进制安装mysql5.7官网参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
- 创建用户和组
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
- 配置mysql环境变量
命令#:vi /etc/profile 在文件最后添加一行:export PATH=$PATH:/usr/local/mysql - 设置配置文件, my.cnf配置参考:
https://blog.youkuaiyun.com/JackMaster_xh/article/details/103396083 - 初始化数据命令:
#cd /usr/local/mysql
#./bin/mysqld --defaults-file=/etc/my.cnf --initialize
官网参考:https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html - 启动mysql; 注意第一启动mysql要在mysql安装目录下,命令:/etc/init.d/mysqld start
目录4:遇到的问题及注意事项
- 问题:执行初始化数据的命令时出错一般为配置文件的配置错误错误提示:配置文件中配置的日志指向的目录要存在并且目录中为空,不能有子目录或文件夹 basedir = /opt/mysql/mysql-5.7.25-linux-glibc2.12-x86_64 basedir属性的目录指向为mysql的安装目录,默认指向为/usr/local/mysql
- 注意:二进制安装mysql,启动报The server quit without updating PID file”错误的原因,解决了好长时间执行MySQL的启动 /etc/init.d/myqld start 命令时,要在MySQL安装解压的源目录中执行该命令
- 解决启动mysql服务报The server quit without updating PID file”错误参考:
https://blog.youkuaiyun.com/GX_1_11_real/article/details/93010284
https://blog.youkuaiyun.com/cjfeii/article/details/48494089 - 启动mysql服务报The server quit without updating PID file 错误;不一定是大众所说的经典性错误
其他方面很多错误都会导致报pid错误,尤其是配置文件配置错误,如配置文件中属性格式不对
目录5:linux中mysql的常用操作
- linux命令学习-菜鸟教程:https://www.runoob.com/linux/linux-command-manual.html
目录6:相关操作
- 查看当前linux的系统信息:uname -a
- 参看当前系统版本:cat /etc/centos-release
- 重命名文件名:mv aaa bbb(见aaa文件重命名位bbb))
- 移动目录:mv /a /b/c (将/a目录移动/b下,并重命名为c)
- 创建目录:mkdir abc
- 查看日志:tail test.log
- vim编辑文件时搜索文件中关键字:
模式:在vim /etc/my.cnf 编辑模式下点击 “/”键,
输入:输入"log"关键字再点击Enter键全文搜索log单词,
搜索:按n键下找–N键上找,
推出:Esc + (Shift+:) + q!(不保存推出) // wq(保存退出) - 创建软连接-类似于windows的快捷方式(再当前目录下):ln -s /opt/one/mysql-5.7.18-linux-glibc2.5-x86_64 mysql
删除软连接: rm -rf mysql
目录7:mysql操作
- 参看MySQL启动状态:
- 查看mysql的启动状态:ps -ef|grep mysqld 注意看看是否有mysqld_safe 和mysqld进程
- 创建MySQL用户:
- 创建用户:create user ‘youruser’@‘host’ identified by ‘password’;
- 授权新用户:
- 授权test库中user表的查询和添加权限(username用户在hostIP的电脑下):grant select,insert on test.user to ‘username’@‘host’;
- 授权所有库所有权限:grant all on * . * to ‘username’@‘host’;
- 授权test库所有权限:grant all on test.* to ‘username’@‘host’;
- 用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:GRANT ALL privileges ON databasename.tablename TO ‘username’@‘host’ WITH GRANT OPTION;
- 撤销用户权限 :
- 参看用户权限具体信息:show grants for ‘yourUser’@‘host’;
- 撤销已赋予MySQL用户的权限:revoke all on test.* from ‘yourUser’@‘host’;
- 删除用户:
-
删除用户所有相关数据:drop user ‘yourUser’@‘host’; (不仅会删除user表中的数据,还会删除如db和其他权限表的内容)
-
删除用户:delete from mysql.user where user = ‘username’ and host = ‘localhost’; (只删除user表中的内容,其他表不会删除,后面如果命名一个已经删除用户相同的名字,权限就会别集成)
目录8:跳过授权,直接登陆
- 安装完MySQL,日志中没有给出初始化的密码,可设置配置文件跳过授权直接登陆
- vi /etc/my.cnf 在mysqld 中新增:skip-grant-tables 属性
- source 更改的配置文件名 可在不重启MySQL服务的情况下生效修改后的配置文件
目录9:待完善
- mysql配置文件
- mysq数据备份