Centos7安装mysql

MySQL安装

1.1.1 下载wget命令

yum -y install wget

无法安装wget:

https://blog.csdn.net/YellowShite/article/details/115507120

1.1.2 在线下载mysql安装包

wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

1.1.3 安装MySQL

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

1.1.4 安装mysql服务

  • 首先进入cd /etc/yum.repos.d/目录。

cd /etc/yum.repos.d/

Centos7安装mysql_第1张图片

  • 安装MySQL服务(这个过程可能有点慢)

yum -y install mysql-server

Centos7安装mysql_第2张图片

Centos7安装mysql_第3张图片

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

Centos7安装mysql_第4张图片

yum install mysql-server

1.1.5 启动MySQL

systemctl start mysqld

1.2 修改MySQL临时密码

MySQL安装成功后会有一个临时密码,我们可以使用grep命令查看临时密码先登录进去MySQL,然后修改MySQL密码。

1.2.1 获取MySQL临时密码

grep 'temporary password' /var/log/mysqld.log

1.2.2 使用临时密码先登录

mysql -uroot -p

在使用centos7系统是,有时候进入mysql数据库输入密码回车后出现“ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)  ”错误。那么应该怎么解决?本文www.appjzw.com简单来说下解决方法。

百度把myaql密码直接取消

  1. 1停止MySQL服务,命令如下
service mysqld stop
  1. 2.修改MySQL安装目录下的my.cnf配置文件,使登录时跳过权限检查,文件位于 etc/my.cnf,命令如下:
    ​​​​​​​cd /etc/
    vi my.cnf

  2. 打开之后,#在my.cnf文件中添加一行,使其登录时跳过权限检查:

在[mysqld]下添加

skip_grant_tables
  1. 4启动MySQL服务,登录MySQL,此时会要求输入密码,输入任意字符回车即可进入MySQL,命令如下:
service mysqld start
  1. 5登录mysql命令如下:
mysql -u root -p

解决方案是: 打开/etc/my.cnf,然后在 [mysqld]的下方加入如下代码:

 plugin-load-add=validate_password.so

MySQL:ERROR 1193 (HY000): Unknown system variable ...

1.2.3 把MySQL的密码校验强度改为低风险

set global validate_password_policy=LOW;

1.2.4 修改MySQL的密码长度

set global validate_password_length=5;

1.2.5 修改MySQL密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';

Centos7安装mysql_第5张图片

3.先执行:

flush privileges;

4.再执行修改密码命令,可以了:

1.3 允许远程访问

1.3.1 首先要关闭Cenots的防火墙

首先查看防火墙状态 systemctl status firewalld

然后关闭防火墙

本次开机状态下防火墙关闭 systemctl stop firewalld(本次服务关闭防火墙)

服务器重启后防火墙禁用systemctl disable firewalld(禁用防火墙服务)

1.3.2 修改MySQL允许任何人连接

1)首先登录MySQL

mysql -uroot -padmin
  1. 切换到mysql数据
use mysql;
  1. 查看user表
select Host,User from user;

Centos7安装mysql_第6张图片

发现root用户只允许localhost主机登录登录。

  1. 修改为允许任何地址访问
update user set Host='%' where User='root';
  1. 刷新权限
flush privileges;

1.3.3 使用Navicat连接工具测试

Centos7安装mysql_第7张图片

Centos7安装mysql_第8张图片

1、显示当前数据库服务器中的数据库列表:

mysql> SHOW DATABASES;

2、建立数据库:

mysql> CREATE DATABASE 库名;

mysql> CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;

3、建立数据表:

mysql> USE 库名;

mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

4、删除数据库:

mysql> DROP DATABASE 库名;

如何修改MySQL数据库名称

.1 先创建新库:

  1. create database new_db;

    1. 2 使用mysqldump导出数据:​​​​​​​

mysqldump -uroot -p123456 --set-gtid-purged=OFF old_db > /tmp/old_db.sql
  1. 仅是做普通的本机备份恢复时,可以添加
  2. --set-gtid-purged=OFF
  3. 作用是在备份时候不出现GTID信息

1.3 导入数据到新库:

mysql -uroot -p123456 new_db < /tmp/old_db.sql

你可能感兴趣的:(adb)