澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站MySQL增加用户错误,linux中

2019-08-17 作者:数据库网络   |   浏览(200)

MySQL添加新用户时出现如下报错,如下图:

linux中mysql开启远程访问功能

liunx安装mysql有两种方式:1、源码安装:有点安装包小,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;2、使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。以下介绍linux使用官方编译好的二进制包安装mysql。

Centos 6.8上安装Mysql 5.6.35

windows环境下mysql的解压安装及备份和还原,mysql解压

系统环境为server2012

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 Filesmysql
#数据文件存放目录
datadir = C:Program Filesmysqldata
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 Filesmysqlbin添加到系统的环境变量Path中

4、在命令行中执行命令mysqld -install

``

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

5、mysql数据初始化

执行mysqld --initialize-insecure --user=mysql命令,创建一个空密码的root账户。注意,如果执行的是mysqld --initialize命令,则会创建一个随机密码用户。

澳门新萄京官方网站 2 

初始化数据会会在安装目录下产生一个数据文件夹,如下图:

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

澳门新萄京官方网站 3

6、运行 net start mysql 启动服务,

澳门新萄京官方网站 4 

7、设置密码。执行mysqladmin -u root -p password新密码 命令,为root用户设置密码。此处为123。

注意,Enter password 处输入的是原密码,此处为空。

澳门新萄京官方网站 5 

8、登录

澳门新萄京官方网站 6

 9、查看数据库

澳门新萄京官方网站 7 

10、设置远程登录

 查看user表,如下:

澳门新萄京官方网站 8

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

 如下图:

澳门新萄京官方网站 9 

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

最后重新启动mysql服务,就可以进行远程登陆了(如果不能远程,重启一下一般会解决)。

C:Program Filesmysqlbin>net stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。
C:Program Filesmysqlbin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

11、忘记密码处理

如下图,打开配置文件my.ini 在mysqld下面添加 skip-grant-tables,保存退出,并重启mysql服务。

澳门新萄京官方网站 10澳门新萄京官方网站MySQL增加用户错误,linux中mysql开启远程访谈效果。 

此后可以使用mysql -u root -p,不使用密码进行登录,

之后进入数据库,执行 use mysql命令切换到其中的mysql数据库。

然后执行如下命令

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

澳门新萄京官方网站 11

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

值得注意的是,重新进入数据库可能会遇到1820错误,要求重置密码,如下图,这个时候,只需要执行命令 SET PASSWORD = PASSWORD('123'); 即可 

澳门新萄京官方网站 12 

澳门新萄京官方网站MySQL增加用户错误,linux中mysql开启远程访谈效果。12、备份与还原

 为了测试,创建一个数据库mvc

澳门新萄京官方网站 13

 还原,语法如下:

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

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

执行的命令是 mysql -u root -p mvc  < e:mvc201709120200.sql

澳门新萄京官方网站 14

 备份,语法如下:

备份一个数据库多个表

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

澳门新萄京官方网站 15 

通常,可以使用一些工具进行数据备份与还原,例如Workbench

澳门新萄京官方网站 16

如果要定时将数据备份到其他服务器,可以使用mysqlbackupftp这个软件。

总结

以上所述是小编给大家介绍的windows环境下mysql的解压安装及备份和还原,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对帮客之家网站的支持!

系统环境为server2012 1、下载mysql解压版,解压安装包到指定目录 2、在以上目录中,复制...

澳门新萄京官方网站 17

 

二进制文件安装:

1 下载

下载地址:

这里我选择5.6.35 Linux-Generic,如下图:
澳门新萄京官方网站 18
再选择Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive包,根据系统选择32或64位,如下图:
澳门新萄京官方网站 19
点击下载

经过查资料了解到:

1、基本原理

1.下载liun- mysql文件,下载地址:

2 解压

root用户登录,上传安装包到服务器
cd /opt
rz
解压
tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
复制解压后的mysql目录
cp -r mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的。

 

2.下载好用ftp上传,如下图:

3 添加用户组和用户

添加用户组
groupadd mysql
添加用户mysql到用户组
mysql useradd -g mysql mysql

改为以下方式添加新用户,如下图:

mysql安装成功之后,默认的是没有开启远程访问的权限,只有本地才可以进行访问

澳门新萄京官方网站 20

4 安装

cd /usr/local/mysql
mkdir ./data/mysql
chown -R mysql:mysql ./
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
cp support-files/my-default.cnf /etc/my.cnf

修改启动脚本
vi /etc/init.d/mysql

修改项:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql

加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了export PATH=$PATH:/usr/local/mysql//bin
source /etc/profile

启动mysql
service mysql start
测试连接
mysql -uroot
关闭mysql
service mysql stop
查看运行状态
service mysql status

开机自启动配置
chkconfig --add mysql
chkconfig --list
chkconfig --level 345 mysql on

澳门新萄京官方网站 21

mysql默认的相关配置实际上是在mysql数据库中mysql用户中的user表中,只需要修改此表中相关记录即可实现

3.解压文件,执行命令:tar-zxvf   mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz文件;

5 注意事项

5.1 sqlyog连接时,报1130错误,是由于没有给远程连接的用户权限问题
    解决1:更改‘mysql’数据库‘user’表‘host’项,从‘localhost’改成‘%’。
use mysql
select 'host' from user where user='root'
update user set host = '%' where user ='root'
flush privileges;
    解决2:直接授权
GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION
  5.2 安装时的一些错误
    -bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 没有那个文件或目录
    解决: yum -y install perl perl-devel
    Installing MySQL system tables…./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    解决:yum -y install libaio-devel

6.8上安装Mysql 5.6.35 1 下载 下载地址: 这里我选择5.6.35 Linux-Generic,如下图: 再选择Linux -...

这样就添加了一个新用户ziyue,密码ziyue@2018。

具体查看方式可以参考下图所示:

4.复制解压后的mysql目录到系统的本地软件目录,执行命令:cp mysql-5.6.38-linux-glibc2.12-x86_64  /data/soft/mysql -r

 

5.添加系统mysql组和mysql用户,执行命令:groupadd mysql和useradd -r -g mysql mysql

澳门新萄京官方网站 22

6.进入安装mysql软件目录:执行命令 cd /data/soft/mysql,

 

给mysql复制一个配置文件:cp  support-files/my-medium.cnf   /etc/my.cnf

2、添加新用户进行授权

7.修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

 

8.安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql

#grant all privileges on *.* to 创建的用户名 @”%” identified by “密码”;

9.修改当前目录拥有者为root用户:执行命令 chown -R root:root ./

#flush privileges; #刷新刚才的内容

10.修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data

 

到此数据库安装完毕

#格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by “用户密码”;   

11.启动mysql服务和添加开机启动mysql服务:添加开机启动:执行命令cp support-files/mysql.server   /etc/init.d/mysql,把启动脚本放到开机初始化目录

#@后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端

启动mysql服务:执行命令service mysql start

#如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)。  

启动可能会遇到一些错误:

 

MySQL server PID file could not be found![失败]

3、为现有的用户设置远程访问权限

Starting MySQL...The server quit without updating PID file (/data/soft/mysql/data/snsgou.pid).[失败]

 

解决方法:

#use mysql;

去data/soft/mysql/support-files下修改mysql.service这个文件,如下图:

#update db set host = ‘%’ where user = ‘用户名’;

澳门新萄京官方网站 23

#如果写成 host=localhost 那此用户就不具有远程访问权限   

再次启动mysql,执行命令:service mysql   start

#FLUSH PRIVILEGES;

再用ps -ef|grep nginx查看是否已经开启:

 

澳门新萄京官方网站 24

4、查看修改后的结果

这样就说明已经开启了;

 

如果远程连接数据库不能链接的话;

#use mysql; 

我这下面有三个推荐的文章:

#select host,user,password from user;

1.

1、基本原理 mysql安装成功之后,默认的是没有开启远程访问的权限,只有本地才可以进行访问 mysql默认的相关...

2.修改密码文章:

3.

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站MySQL增加用户错误,linux中

关键词: