centOS7 配置mysql5.7

setp 1

yum安装mysql

  1. 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
复制代码
  1. 然后进行repo的安装:
yum localinstall mysql57-community-release-el7-8.noarch.rpm
复制代码
  1. 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

安装MySQL

  1. 使用yum命令即可完成安装
yum install -y mysql-community-server  
复制代码
  1. 启动msql
systemctl start mysqld #启动MySQL
复制代码
  1. 开机自启
systemctl enable mysqld
复制代码
  1. 获取密码
grep 'temporary password' /var/log/mysqld.log
#如果什么都没有的话请执行设置密码的步骤
复制代码
  1. 登录
mysql -uroot -p
复制代码

设置密码

centos7 上安装mysql5.7后登录报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pas
复制代码
  1. 停止mysql服务
systemctl stop mysqld.service
复制代码

2.配置文件无密码登录

vi /etc/my.cnf 
#在最尾部加上
skip-grant-tables
复制代码
  1. 启动mysql
systemctl start mysqld.service
复制代码
  1. 登录mysql
mysql -u root
复制代码
  1. 修改密码,mysql5.7用此语法
use mysql ;
 update mysql.user set authentication_string=password('123456') where user='root' ;
复制代码
  1. 回到第二部拿掉
skip-grant-tables
复制代码
  1. 保存重启

导入数据

  1. 新建数据库
mysql>create database abc;
#选择数据库
mysql>use abc;# 一定要有这个一步选择数据库
#设置数据库编码
mysql>set names utf8;
#导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
复制代码
  1. 方法二
mysql -u用户名 -p密码 数据库名 < 数据库名.sql

mysql -uabc_f -p abc < abc.sql
复制代码

报错处理

报错1

ERROR 1820 (HY000): Unknown error 1820
ERROR 1819 (HY000): Unknown error 1819
#这两个报错基本上都是要重新设置密码:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '#20as3SElksds0ew98' WITH GRANT OPTION;
#重新设置密码设置远程连接。
mysql>flush privileges;
重新


复制代码

(完)

你可能感兴趣的:(centOS7 配置mysql5.7)