在Linux中安装MySQL
-  检测当前系统中是否安装MySQL数据库 命令 作用 rpm -qa查询当前系统中安装的所有软件 rpm -qa|grep mysql查询当前系统中安装的名称带mysql的软件 rpm -qa | grep mariadb查询当前系统中安装的名称带mariadb的软件 RPM ( Red-Hat Package Manager )RPM软件包管理器,是红帽Linux(CentOS相当于此类系统的免费版)用于管理和安装软件的工具。 
注意事项:
 如果当前系统中已经安装有MySQL数据库,安装将失败。CentOS7自带mariadb,与MySQL数据库冲突,如下,需要删除mariadb。

-  卸载已经安装的冲突软件 - 命令:rpm -e --nodeps 软件名称
  
 
- 命令:
-  将rpm的MySQL安装包上传到Linux并解压到 mkdir /usr/local/muysql- 解压命令:tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C/usr/local/mysql
 
- 解压命令:
-  按照顺序安装rpm软件包(以下的文件都具有依赖关系,所以必须按照顺序安装): rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm yum install net-tools rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm安装顺序:common --> libs–> devel --> libs-compat–> client–> net-tools --> server 说明1:安装过程中提示缺少net-tools依赖,使用yum安装 说明2:可以通过指令升级现有软件及系统内核: yum update
-  启动mysql 命令 作用 systemctl status mysqld 查看mysql服务状态 systemctl start mysqld 启动mysql服务  说明:可以设置开机时启动mysql服务,避免每次开机启动mysql 
| 命令 | 作用 | 
|---|---|
| systemctl enable mysqld | 开机启动mysql服务 | 
| netstat -tunlp(此命令依赖于net-tools) netstat -tunlp| grep mysql | 查看已经启动的(mysql)服务 | 
| ps -ef | grep mysql | 查看mysql进程 | 
-  登录MySQL数据库,查阅临时密码 命令 作用 cat /var/log/mysqld.log 查看文件内容 cat /var/log/mysqld.log|grep password 查看文件内容中包含password的行信息 

注意事项:冒号后面的是密码(3(+).Gb7uhYw),注意空格。
- 登录MySQL,修改密码,开放访问权限
| 登录命令 | 作用 | 
|---|---|
| mysql -uroot-p | 登录mysql(使用临时密码登录) | 
| 修改密码命令 | 作用 | 
|---|---|
| set global validate_password_length=4; | 设置密码长度最低位数 | 
| set global validate_password_policy=LOW; | 设置密码安全等级低,便于密码可以修改成root | 
| set password = password(‘root’); | 设置密码为root | 
| 开启访问权限 | 作用 | 
|---|---|
| grant all on *.* to 'root'@'%' identified by 'your_password'; | 使外部(Windows)也能访问 | 
| flush privileges; | 刷新 | 
-  测试MySQL数据库是否正常工作 数据库语句: show databases;

- 外部链接(确保权限是开着的)
