您所在的位置:首页 > 新闻中心 > windows环境下mysql的解压安装以及备份和还原,基本操作
公司要闻
windows环境下mysql的解压安装以及备份和还原,基本操作
发布时间:2020-03-18 22:32
访问量:359
  • 1、备份服务器上MySQL数据库

网络的科目有不菲,基本上差不离。可是安装软件临时就恐怕因为八个细节设置战败。笔者也是汇总了许多少个科目才安装好的,所以本课程只怕亦非广大切合的。

windows意况下mysql的解压安装以至备份和出山小草,mysql解压

 

系统境遇为server2013

1、下载mysql解压版,解压安装包到钦命目录

图片 1

2、在上述目录中,复制一份my-default.ini文件,重命名称叫my.ini,进行如下改革(根据需求):

[mysqld]
# 服务端的编码方式
character_set_server=utf8

# These are commonly set, remove the # and set as required.
#数据文件存放目录
basedir = C:\Program Files\mysql
#数据文件存放目录
datadir = C:\Program Files\mysql\data
port = 3306
# server_id = .....


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

# 允许最大连接数
max_connections=200

3、加多境况变量,将C:\Program Files\mysql\bin增添到系统的遭逢变量Path中

4、在指令行中试行命令mysqld -install

图片 2

与之对应的卸载命令:mysqld --remove

5、mysql数据开端化

执行mysqld --initialize-insecure --user=mysql命令,成立一个空密码的root账户。注意,假使实行的是mysqld --initialize指令,则会创设贰个专断密码客商。

图片 3

 开头化数据会会在设置目录下发出二个数据文件夹,如下图:

因为以上配置文件中的设置为datadir = C:\Program Files\mysql\data,所以文件夹名为data。

 图片 4

6、运营 net start mysql 运维服务,

 图片 5

 7、设置密码。执行 mysqladmin -u root -p password 新密码 命令,为root客商安装密码。此处为123。

只顾,Enter password 处输入的是原密码,此处为空。

 图片 6

 8、登录

 图片 7

 9、查看数据库

 图片 8

 10、设置远程登陆

 查看user表,如下:

 图片 9

 数据库中执行命令update user set host = '%' where user = 'root'; 

 如下图: 

图片 10

 最好刷新一下放权力力mysql> flush privileges;

最后重新启航mysql服务,就足以开展远程登入了(借使不可能中远间隔,重启一下貌似会化解)。

C:\Program Files\mysql\bin>net stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。

C:\Program Files\mysql\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

11、忘记密码管理

正如图,张开配置文件my.ini 在mysqld上面加多 skip-grant-tables,保存退出,并重启mysql服务

  图片 11

 今后得以使用mysql -u root -p,不接受密码实行登入,

其后踏向数据库,施行 use mysql 指令切换到在那之中的mysql数据库。

接下来实行如下命令

update MySQL.user set authentication_string=password('123') where user='root' ;

flush privileges;

图片 12

改好之后,重新校订my.ini那些文件,将加盟的 skip-grant-tables 这行删除,保存退出,重启mysql服务。

值得注意的是,重新步入数据库恐怕会遭逢1820破绽百出,供给重新设置密码,如下图,这时,只供给实行命令 SET PASSWORD = PASSWORD('123'); 即可  

 图片 13

 12、备份与还原

 为了测量试验,创造多少个数据库mvc

 图片 14

 还原,语法如下:

mysql -u root -p [dbname] < backup.sql

下图的演示,还原mvc数据库

实行的通令是 mysql -u root -p mvc  < e:\mvc201709120200.sql

图片 15

 备份,语法如下:

备份贰个数据库多个表
mysqldump -u root -p dbname table1 table2 ... > bakname.sql

备份四个数据库 加上了--databases选项,后边跟三个数据库

mysqldump -u root -p --databases dbname1 dbname2...  >  bakname.sql

备份全体数据库 
mysqldump -u root -p -all-databases > bakname.sql

 下图中的示例,只备份一个数据库mvc,同期内定字符集为utf8

mysqldump -u root -p --default-character-set=utf8 mvc >e:\mvcbak.sql

图片 16

 平常,能够应用部分工具实行数据备份与还原,比如Workbench

图片 17

一经要定期将数据备份到其余服务器,能够动用mysqlbackupftp这一个软件。

 

系统际遇为server贰零壹壹 1、下载mysql解压版,解压安装包到内定目录 2、在上述目录中,复...

参照博文:

设置境况:win7

Linux学习之CentOS(十九State of Qatar--CentOS6.4下Mysql数据库的设置与安插

[root@localhost ] # mysqldump -h localhost -u root -proot --databases Surpass --routines > /home/SQLBackup/Surpassme_20180801.sql

1、下载zip安装包:

MySQL改革root密码的有余主意

  • 2、查看备份后的SQL脚本

MySQL8.0 For Windows zip包下载地址:,步入页面后方可不记名。后点击尾巴部分“No thanks, just start my download.”就可以开首下载。

MySQL的备份与还原

2、安装

解决mysql导入还原时乱码的主题材料

[root@localhost ] # du -sh /home/SQLBackup/Surpassme_20180801.sql
200M Surpassme_20180801.sql

2.1 解压zip包到安装目录

Mysql开启远程连接形式

  • 3、查询服务器安装的MySQL

作者的解压在了E:\software\mysql\mysql-8.0.11-winx64

mysql 付与客户权限 grant命令 

解压后的文件目录

Mysql数据库操作常用命令

[root@localhost ] # rpm -qa | grep -i mysql
  MySQL-client-5.6.38-1.el6.x86_64
  MySQL-server-5.6.38-1.el6.x86_64
  MySQL-devel-5.6.38-1.el6.x86_64

2.2 配置碰着变量

CentOS下什么完全卸载MySQL?消释卸载不通透到底的难题

  • 4、停止MySQL服务

将解压文件夹下的bin路线加多到变量值中,前后以 ; 开头结尾

一、安装

1、yum进行mysql的安装

本人是由此yum的情势来张开mysql的数据库安装,首先大家能够输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:

[root@xiaoluo ~]# yum list | grep mysql

就足以获取yum服务器上mysql数据库的可下载版本消息: 

图片 18 

接下来大家能够经过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都设置好(瞩目:安装mysql时大家实际不是安装了mysql客商端就相当于安装好了mysql数据库了,大家还亟需设置mysql-server服务端才行

[root@xiaoluo ~]# yum install -y mysql-server mysql mysql-devel

1.2 mysql数据库的初步化及连锁布署

我们在安装完mysql数据库未来,会发掘会多出三个mysqld的服务,这几个正是大家的数据库服务,大家经过输入 service mysqld start 命令就能够运维大家的mysql服务。

注意:要是大家是率先次开发银行mysql服务,mysql服务器首先会进展早先化的安插,如:

[root@xiaoluo ~]# service mysqld start
初始化 MySQL 数据库: WARNING: The host 'xiaoluo' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h xiaoluo password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script![确定]
正在启动 mysqld:                                            [确定]

此刻我们会看出第贰回开行mysql服务器以往会提示比很多的音讯,指标便是对mysql数据库进行初叶化操作,当大家再一次重复起动mysql服务时,就不会提示这么多新闻了,如: 

[root@xiaoluo ~]# service mysqld restart
停止 mysqld:                                             [确定]
正在启动 mysqld:                                          [确定]

 我们在采用mysql数据库时,都得首先运营mysqld服务,大家可以通过  chkconfig --list | grep mysqld 命令来查看mysql服务是或不是开机自动运维,如: 

[root@xiaoluo ~]# chkconfig --list | grep mysqld
mysqld             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭

 大家开采mysqld服务并未开机自动运转,大家自然能够通过 chkconfig mysqld on 命令来将其设置成开机运行,那样就无须每便都去手动运转了 

[root@xiaoluo ~]# chkconfig mysqld on
[root@xiaoluo ~]# chkconfig --list | grep mysql
mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

 mysql数据库安装完事后只会有贰个root管理员账号,然而当时的root账号还并未为其设置密码,在率先次运行mysql服务时,会开展数据库的有的伊始化职业,在出口的一大串新闻中,我们看来犹如此一行信息: 

/usr/bin/mysqladmin -u root password 'new-password'  // 为root账号设置密码

 所以我们得以经过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号) 

[root@xiaoluo ~]# mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root

 那时大家就足以经过 mysql -u root -p 命令来报到我们的mysql数据库了

图片 19

1.3 mysql数据库的首要布局文件

1.3.1./etc/my.cnf 那是mysql的主配置文件

大家得以查看一下以此文件的一对音讯

[root@xiaoluo etc]# ls my.cnf 
my.cnf

[root@xiaoluo etc]# cat my.cnf 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

1.3.2./var/lib/mysql   mysql数据库的数据库文件寄放地点

大家的mysql数据库的数据库文件经常是存放在了/ver/lib/mysql这几个目录下 

[root@xiaoluo ~]# cd /var/lib/mysql/
[root@xiaoluo mysql]# ls -l
总用量 20488
-rw-rw----. 1 mysql mysql 10485760 4月   6 22:01 ibdata1
-rw-rw----. 1 mysql mysql  5242880 4月   6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 4月   6 21:59 ib_logfile1
drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql  // 这两个是mysql数据库安装时默认的两个数据库文件
srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sock
drwx------. 2 mysql mysql     4096 4月   6 21:59 test  // 这两个是mysql数据库安装时默认的两个数据库文件

我们能够团结创办叁个数据库,来注脚一(Wissu卡塔尔国下该数据库文件的存放地点 

创建一个我们自己的数据库:
mysql> create database xiaoluo;
Query OK, 1 row affected (0.00 sec)

[root@xiaoluo mysql]# ls -l
总用量 20492
-rw-rw----. 1 mysql mysql 10485760 4月   6 22:01 ibdata1
-rw-rw----. 1 mysql mysql  5242880 4月   6 22:01 ib_logfile0
-rw-rw----. 1 mysql mysql  5242880 4月   6 21:59 ib_logfile1
drwx------. 2 mysql mysql     4096 4月   6 21:59 mysql
srwxrwxrwx. 1 mysql mysql        0 4月   6 22:01 mysql.sock
drwx------. 2 mysql mysql     4096 4月   6 21:59 test
drwx------. 2 mysql mysql     4096 4月   6 22:15 xiaoluo  // 这个就是我们刚自己创建的xiaoluo数据库
[root@xiaoluo mysql]# cd xiaoluo/
[root@xiaoluo xiaoluo]# ls
db.opt

3./var/log mysql数据库的日志输出存放地方

我们的mysql数据库的有个别日志输出寄放地点都是在/var/log这一个目录下

[root@xiaoluo xiaoluo]# cd 
[root@xiaoluo ~]# cd /var/log
[root@xiaoluo log]# ls
amanda                cron           maillog-20130331   spice-vdagent.log
anaconda.ifcfg.log    cron-20130331  mcelog             spooler
anaconda.log          cups           messages           spooler-20130331
anaconda.program.log  dirsrv         messages-20130331  sssd
anaconda.storage.log  dmesg          mysqld.log         tallylog
anaconda.syslog       dmesg.old      ntpstats           tomcat6
anaconda.xlog         dracut.log     piranha            wpa_supplicant.log
anaconda.yum.log      gdm            pm-powersave.log   wtmp
audit                 httpd          ppp                Xorg.0.log
boot.log              ibacm.log      prelink            Xorg.0.log.old
btmp                  lastlog        sa                 Xorg.1.log
btmp-20130401         libvirt        samba              Xorg.2.log
cluster               luci           secure             Xorg.9.log
ConsoleKit            maillog        secure-20130331    yum.log

里头mysqld.log 那个文件便是大家存放我们跟mysql数据库进行操作而产生的部分日志音信,通过查看该日记文件,大家能够从当中获得众多新闻

 因为大家的mysql数据库是能够通过互联网访谈的,并非三个单机版数据库,当中使用的研究是 tcp/ip 协议,我们都清楚mysql数据库绑定的端口号是 3306 ,所以我们可以通过 netstat -anp 命令来查阅一下,Linux系统是不是在监听 3306 那么些端口号:

图片 20

结果如上所示,Linux系统监听的3306端口号正是大家的mysql数据库!!!!

2.3 配置初步化的my.ini文件

二、修改root密码的4种方法

方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;
[root@localhost ] # service mysql stop

大家开掘解压后的目录并不曾my.ini文件,没提到足以自行创制。在设置根目录下添加my.ini,写入基本配备:

三、MySQL的备份与还原+粤语乱码难题

MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。 
1.Win32下MySQL的备份与还原 
1.1 备份 
开始菜单 | 运行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹 | 利用“mysqldump  -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。 

1.2 还原 
进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。 

2.Linux下MySQL的备份与还原 
2.1 备份 
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可。
注意:服务器运行时  加上   --skip-opt选项 否则备份不全记录

2.2 还原
法一:
[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。

法二:
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) 
[root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。

还原时的华语乱码难题:

解决方法: 
第一步:还原时建立数据库和表都为utf8格式(建议utf8,当然gbk或者gb2312也行) 

复制代码 代码如下:

CREATE DATABASE `shegongku` DEFAULT CHARACTER SET utf8 
CREATE TABLE `members` ( 
`uid` mediumint(8) unsigned NOT NULL default '0', 
`username` varchar(15) NOT NULL default '', 
`password` varchar(40) NOT NULL default '', 
`salt` varchar(16) default NULL, 
`email` varchar(60) NOT NULL default '' 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 


第二步,将sql文件的编码转换下,转成utf8格式,可以notepad2,也可以用UltraEditor进行转换,再在第一行sql文件的添加一行 set names utf8 保存。 

第三步,导入。一般就不会出现乱码了,这时如果你在 终端cmd下再次查询发现还是乱码的话,这个不是数据库问题,而是显示的问题,在终端里输入 set names gbk,这样中文就显示正常了
  • 5、卸载已经安装的MySQL
[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=E:\\software\\mysql\\mysql-8.0.11-winx64 # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧# 设置mysql数据库的数据的存放目录datadir=E:\\software\\mysql\\mysql-8.0.11-winx64\\Data # 此处同上# 允许最大连接数max_connections=200# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8

潜心:当中的data目录不需求创建,下一步开头化专门的职业中会自动创立。

[root@localhost ] # yum -y remove MySQL-*

3、安装mysql

  • 6、查找遗留的MySQL文件

在装置时,必须以助理馆员身份运转cmd,不然在设置时会报错,会导致安装失利的事态

3.1 开始化数据库

[root@localhost ] # find / -name mysql
/var/lib/mysql
/usr/lib64/mysql

在MySQL安装目录的 bin 目录下推行命令:

  • 7、/var/lib/mysql为这次MySQL的data目录,提议设置先备份

mysqld --initialize --console

推行到位后,会打字与印刷 root 客户的始发暗中同意密码,比如:

[root@localhost ] # mv /var/lib/mysql /var/lib/mysql20180801
C:\Users\Administratorcd C:\Program Files\MySQL\binC:\Program Files\MySQL\binmysqld --initialize --console2018-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 49842018-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E2018-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completedC:\Program Files\MySQL\bin
  • 8、删除卸载前多个版本MySQL的遗留文件

精心!实施输出结果里面有一段: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rI5rvf5x5G,E 在那之中root@localhost:前边的“rI5rvf5x5G,E”就是开首密码。在未曾变动密码前,须要牢牢记住那个密码,后续登入需求用到。

比如你手贱,关快了,或然没记住,那也清闲,删掉开头化的 datadir 目录,再实施一回起先化命令,又会再一次生成的。当然,也能够运用安全工具,强迫改密码,用哪些点子,自个儿随意。

[root@localhost ] # rm -rf /usr/lib64/mysql

参考:

  • 9、备份/etc/my.cnf文件

3.2 安装服务

在MySQL安装目录的 bin 目录下奉行命令:

[root@localhost ] # mv /etc/my.cnf /etc/my.cnf.bak20180801

mysqld --install [服务名]

  • 10、将MySQL 8.0的滑坡包上传到服务器
  • 11、创制解压目录并张开解压

背后的劳动名能够不写,暗许的名称叫mysql。当然,借使您的微处理器上要求安装八个MySQL服务,就足以用分歧的名字分别了,比方mysql5 和 mysql8。

安装完毕今后,就足以因此命令net start mysql运转MySQL的劳动了。通过命令net stop mysql截止服务。通过命令sc delete MySQL/mysqld -remove卸载 MySQL 服务

[root@localhost ] # mkdir -p /home/MySQL8.0
[root@localhost ] # tar -xf mysql-8.0.11-1.el6.x86_x64.rpm-bundle.tar -C /home/MySQL8.0

4、更改密码

  • 12、安装MySQL 8.0

在MySQL安装目录的 bin 目录下执行命令:

mysql -u root -p

[root@localhost ] # rpm -ivh mysql-community-{server,client,common,libs}-8.0.11-1.el6.x86_64.rpm

这时候会提醒输入密码,记住了上边第3.1步安装时的密码,填入就可以登陆成功,步向MySQL命令情势。

  • 13、配置MySQL配置文件

在MySQL中施行命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; 
[root@localhost ] # vim /etc/my.cnf

修改密码,注意命令尾的;应当要有,那是mysql的语法

这一步特别主要,在MySQL 8.0中有一部分公司署参数只可以在早先化数据库前开展陈设和转移,不援救开始化之后再更动,如忽略大小写配置便是那般,lower_case_table_names

到此,安装配置就实现了。官方说测量检验速度MySQL8比5快两倍。

  • 14、初始化MySQL

能够用 命令查看一下默许安装的数据库:

show databases;

[root@localhost ] # mysqld --initialize

use mysql;

  • 15、修改MySQL的datadir权限

show tables;

mysql show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.01 sec)mysql
[root@localhost ] # chown -R mysql:mysql /var/lib/mysql

看看暗中同意开头化了mysql数据库,在那之中user表里面积存MySQL客户新闻。咱们得以看一下暗许MySQL客户:

  • 16、启动mysql服务
select user,host,authentication_string from mysql.user;

mysql select user,host,authentication_string from mysql.user;+------------------+-----------+-------------------------------------------+| user | host | authentication_string |+------------------+-----------+-------------------------------------------+| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || root | localhost | *27C237A977F4F44D3F551F1A673BE14DFD232961 |+------------------+-----------+-------------------------------------------+4 rows in set (0.00 sec)mysql

管理员root的host是localhost,代表只限localhost登陆访谈。借使要允许开放别的ip登入,则需求加多新的host。假诺要允许持有ip访问,能够一直退换成“%”

[root@localhost ] # service mysqld start

开创客户:

  • 17、查看起初化之后的root客商密码
CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#';

#(供给介怀:mysql8.0加密方法改过了卡塔尔(قطر‎#检查客商

[root@localhost ] # grep 'temporary password' /var/log/mysqld.log
select user, host, plugin, authentication_string from user\G;
  • 18、改进root密码,并安装相应的权柄图片 21

  • 19、登录MySQL

授权远程数据库

#授权所有权限 GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%';#授权基本的查询修改权限,按需求设置GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxh'@'%';
[root@localhost ] #  mysql -h localhost -u root -p

翻开客户权限

  • 20、允许进度远程登入图片 22

  • 21、还原数据数据库

show grants for 'xxh'@'%';

示例:

[root@localhost ] # mysql -h localhost -u root -p < /home/SQLBackup/Surpassme_20180801.sql
mysql use mysql;Database changedmysql CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#'; #创建用户(注意:mysql8.0加密方式修改了)Query OK, 0 rows affected (0.07 sec)mysql

本文同步在Wechat订阅号上揭橥,如各位小同伙们欣赏自身的稿子,也足以关切本人的Wechat订阅号:woaitest,或扫描下边包车型大巴二维码增添关怀:
图片 23

查看密码加密方法:

mysql select user, host, plugin, authentication_string from user;+------------------+-----------+-----------------------+-------------------------------------------+| user | host | plugin | authentication_string |+------------------+-----------+-----------------------+-------------------------------------------+| xxh | % | mysql_native_password | *70FD6FB4F675E08FF785A754755B5EBA6DA62851 || mysql.infoschema | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || mysql.session | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || mysql.sys | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || root | localhost | mysql_native_password | *27C237A977F4F44D3F551F1A673BE14DFD232961 |+------------------+-----------+-----------------------+-------------------------------------------+5 rows in set (0.00 sec)mysql

总结

如上所述是笔者给我们介绍的mysql 8.0.11安装教程图像和文字演讲,希望对大家具备助于,如若我们有任何疑窦接待给自家留言,笔者会及时还原大家的!