Mysql-安装与配置
1.备注:以下实践结合的是《MySQL源码编译安装(CentOS-6.6+MySQL-5.6).pdf》
2.安装过程及问题总结:
【服务器配置】
以下2项参考:centos实战
1.服务器安装
2.关于静态IP设置
3.时间同步设置
主机名: edu-mysql02 静态IP配置:192.168.1.122
hostname edu-mysql02
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=edu-mysql02
# vi /etc/hosts
127.0.0.1 edu-mysql02
192.168.1.122 edu-mysql02
【防火墙配置】
1.Centos7.0中的配置:
开启防火墙,端口3306:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新载入
firewall-cmd --reload
查看所有开放的端口
firewall-cmd --zone=public --list-ports
2.Centos6.6中的配置
# su root
# chkconfig iptables on
# service iptables start
# vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
## fastdfs
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
COMMIT
重启防火墙:
# service iptables restart
查看防火墙端口状态:
# service iptables status
【安装配置】
直接按照:《MySQL源码编译安装(CentOS-6.6+MySQL-5.6).pdf》
安装的一些配置信息:
/usr/local/mysql 设置安装目录
/home/mysql/data 设置数据库存放目录
mysql 设置运行用户
3306 设置服务器监听端口,默认 3306
/etc 设置 my.cnf 所在目录,默认为安装目录
/home/mysql/logs/mysql-slow.log 慢SQL的目录
【密码设置】
1.修改root用户的密码:(同时也是在本地登录的密码) root 1qaz2wsx
mysql> show databases;
mysql> use mysql;
mysql> update user set Password = password('1qaz2wsx') where User='root';
mysql> flush privileges;
2.允许远程登录,并设置密码:
root 123456
mysql> use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges;
mysql> exit;
运行安全设置脚本,强烈建议生产服务器使用(可选) :
[root@edu-mysql-01 ~]# /usr/local/mysql/bin/mysql_secure_installation
【创建新用户】
1.新建用户。
//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","xmtest",password("1qaz2wsx"),'','','');
这样就创建了一个名为: xmtest 密码为:1qaz2wsx 的用户。
然后登录一下。
mysql>exit;
注:这里需要重启下
mysql -u xmtest -p
输入密码
2.为用户授权。
//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(xmtest)
mysql>create database xmtest;
//授权phplamp用户拥有phplamp数据库的所有权限。
>grant all privileges on xmtest.* to 'xmtest'@'%' identified by '123456' WITH GRANT OPTION;
注:grant all privileges on xmtest.* to 'xmtest'@'localhost' identified by '123456' WITH GRANT OPTION;
这个命令远程是无法登录的,同时会修改本地登陆的密码。
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作
/*
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on xmtest.* to xmtest@localhost identified by '123456';
//刷新系统权限表。
mysql>flush privileges;
*/
3.删除用户。
@>mysql -u root -p
@>密码
mysql>Delete FROM user Where User="xmtest" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database xmtest;
4.修改指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('1qaz2wsx') where User="xmtest" and Host="localhost";
mysql>flush privileges;
【常见问题】:
(1) 设置 MySQL 数据库 root 用户的本地登录密码(初始用户没有密码) :出现警告】
# mysqladmin -u root password 'roncoo'
[root@edu-mysql-01 mysql]# mysqladmin -u root password 'roncoo'
Warning: Using a password on the command line interface can be insecure.
(2)[root@edu-mysql02 mysql]# mysql -umysql -p
Enter password:
ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: YES)
说明:这个警告不影响使用
(3)my.cnf写错会导致启动异常
Warning: World-writable config file '/etc/my.cnf' is ignored
Warning: Using a password on the command line interface can be insecure.
(4)【权限777,任何一个用户都可以改my.cnf,存在很大的安全隐患.】
chmod 644 ./my.cnf
(5) 忘记本地root的登录密码
解决过程:
1、编辑/etc/my.cnf
在[mysqld] 配置部分添加一行
skip-grant-tables
2、保存后重启mysql
[root@localhost etc]# service mysqld restart
Shutting down MySQL. [ OK ]
Starting MySQL. [ OK ]
3、登录数据库重新设置root密码
[root@localhost ~]# mysql -uroot -p mysql
Enter password:
直接回车进入
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
执行下列语句
mysql> update user set password=password("mysql") where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4、删除/etc/my.cnf文件中添加的“skip-grant-tables”行,重启mysql;
用新设的密码就能正常登录了;
(6)./usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist】
Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
原因: table ‘mysql.host’不存在的原因是因为新安装的mysql服务后,一般需要执行数据库初始化操作 ,从而生成与权限相关的表,执行命令如下:
/usr/bin/mysql_install_db --user=mysql
注:以上命令中的mysql_install_db与你安装的mysql服务位置有关,如果不知道在哪,可以使用find / -name mysql_install_db找到其位置,然后执行上面的命令。
[root@hadoop11 mysql]# find / -name mysql_install_db
/usr/bin/mysql_install_db
参考:http://blog.csdn.net/a2011480169/article/details/51912771
【常见问题 未解决】
[报错:]新建用户登录,但是无法登录
Access denied for user 'mysql'@'localhost' (using password: YES)
reboot后可以使用了。
*****************************************************************************************
2.2使用工具连接Mysql服务器
2.2.1 工具 Navicat for MySQL
2.2.2 初次配置提示无法连接mysql
解决方案参考:http://www.linuxidc.com/Linux/2009-10/22106.htm
主要:
1)确认一下3306是否对外开放,MySQL默认状态下是不开放对外访问功能的
netstat -an | grep 3306
发现 只对127.0.0.1开放,即服务器所在机器
方案:sudo vi /etc/mysql/my.cnf
1种是注释掉(已测):# bind-address = 127.0.0.1
1种是把本机加进去:
然后重启 sudo /etc/init.d/mysql restart
2)给用户授权,示范:http://www.jb51.net/article/31850.htm
mysql -u root -p
grant all on *.* to root @'%' identified by '1qaz2wsx';这句话应将用户名和密码带入
(1)创建用户:
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例如:CREATE USER 'jqyx'@'localhost' IDENTIFIED BY 'jqyx';
(2)给用户授权
命令:grant all on *.* to user_name@'%' identified by 'user_password';
例如:grant all on *.* to 'jqyx' @'%' identified by 'jqyx'
========================================================================================
2.2使用工具连接Mysql服务器
2.2.1 工具 Navicat for MySQL
2.2.2 初次配置提示无法连接mysql
解决方案参考:http://www.linuxidc.com/Linux/2009-10/22106.htm
主要:
1)确认一下3306是否对外开放,MySQL默认状态下是不开放对外访问功能的
netstat -an | grep 3306
发现 只对127.0.0.1开放,即服务器所在机器
方案:sudo vi /etc/mysql/my.cnf
1种是注释掉(已测):# bind-address = 127.0.0.1
1种是把本机加进去:
然后重启 sudo /etc/init.d/mysql restart
2)给用户授权,示范:http://www.jb51.net/article/31850.htm
mysql -u root -p
grant all on *.* to root @'%' identified by '1qaz2wsx';这句话应将用户名和密码带入
(1)创建用户:
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例如:CREATE USER 'jqyx'@'localhost' IDENTIFIED BY 'jqyx';
(2)给用户授权
命令:grant all on *.* to user_name@'%' identified by 'user_password';
例如:grant all on *.* to 'jqyx' @'%' identified by 'jqyx'
******************************CentOS7 安装mysql-5.7.10(glibc版)*********************************
参考:http://www.cnblogs.com/zping/p/5145611.html
CentOS 7下MySQL 5.7安装、配置与应用
参考:http://www.linuxidc.com/Linux/2016-04/130414.htm
5.7和之前版本的MySQL有一些不同,现把CentOS 7下MySQL 5.7安装、配置与应用完整过程记下来,或许对新手来说有用。
本文描述的安装是采用通用的二进制压缩包(linux - Generic)以解压方式安装,相当于绿色安装了。
一、下载通用安装二进制包
先下载mysql安装包:
打开 http://dev.mysql.com/downloads/mysql/,选择 linux - Generic并在其下选择Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive
进行下载。可以先下载到一个临时目录里,解压后,得到两个包:
mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
mysql-test-5.7.11-linux-glibc2.5-x86_64.tar.gz
只需要mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 这个包就行了。
实践中下载的 mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 只是一个;
二、建立用户和目录
建立用户mysql,组mysql。
后面mysql就使用这个用户来运行(注意这也是mysql启动脚本中默认的用户,因此最好不要改名)。
#groupadd mysql
#useradd -r -g mysql mysql
(使用-r参数表示mysql用户是一个系统用户,不能登录)
建立目录,后面mysql就安装在这个目录下面。
#mkdir /work/program
实践中,我根据需要建立的目录是:mkdir /usr/local/temp
三、安装
【解压】我下载的是 mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
将前面得到的mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz 解压至/usr/local/temp 目录下
#cd /usr/local/temp
#tar zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/temp
这时在program下得到的目录名很长,如果不想改名,则可以建立一个联接:
#ln -s mysql-5.7.11-linux-glibc2.5-x86_64 /usr/local/mysql
此后就可以用/work/program/mysql来找到mysql的安装目录了
mv /usr/local/temp/mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql
注意,如果mysql目录下没有data目录,手动建一个: mkdir data
【目录权限设置】
将mysql及其下所有的目录所有者和组均设为mysql:
#cd /work/program/mysql
#chown mysql:mysql -R .
【初始化】
#/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
注意:
1. data目录解压后没有,需要手动建立(见上文);
2. mysql5.7和之前版本不同,很多资料上都是这个命令
...../scripts/mysql_install_db --user=mysql
而5.7版本根本没有这个。
初始化成功后出现如下信息:
2016-08-29T13:58:24.277789Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-08-29T13:58:24.461333Z 0 [Warning] InnoDB: New log files created, LSN=45790
2016-08-29T13:58:24.515652Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2016-08-29T13:58:24.586192Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: a72f7131-6df0-11e6-ab10-000c2975bbbe.
2016-08-29T13:58:24.587709Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2016-08-29T13:58:24.593574Z 1 [Note] A temporary password is generated for root@localhost: ewhpI+vZY33+
注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码。
问题小结:
[1]执行 /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql时报错:
libaio.so.1: cannot open shared object file
解决方法 :缺少安装包libaio和libaio-devel. 用 yum install libaio*。自动安装这两个包
参考:http://tieba.baidu.com/p/3681202246
【配置】
将mysql/support-files下的my-default.cnf改名为my.cnf,拷到/etc下(或者考到{mysql}下,然后作一个软链接到/etc下):
#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
my.cnf中关键配置:
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/tmp/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注意,tmp目录不存在,请创建之: mkdir /usr/local/mysql/tmp
如果不把my.cnf拷到/etc下,运行时会出现:
mysqld: Can't change dir to '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
这样的出错提示,说明它没找到my.cnf中的配置;而去找了程序编译时的默认安装位置:/usr/local/mysql
四、运行
【运行服务器程序】
#{mysql}/bin/mysqld_safe&
本例中即为: /usr/local/mysql/bin/mysqld_safe&
注:在这个启动脚本里已默认设置--user=mysql;在脚本末尾加&表示设置此进程为后台进程,区别就是在控制台输入bg,即可将当前进程转入后台,当前shell可进行其他操作。
【停止mysql】 ???有问题啊
{mysql}/bin/mysqladmin -uroot -p
本例即:/usr/local/mysql/bin/mysqladmin -uroot -p
(注意此时的root是指mysql的root用户)
问题小结:
[1] 在启动时报错, [ERROR] Could not create unix socket lock file /var/lib/mysql/mysql.sock.lock
到目标目录下设置:将mysql及其下所有的目录所有者和组均设为mysql:
chown mysql:mysql -R .
参考:http://blog.csdn.net/yabingshi_tech/article/details/51051922
五、设置mysql以服务运行并且开机启动
将{mysql}/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限
本例中即:/usr/local/mysql/support-files/mysql.server
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#chmod +x /etc/init.d/mysql
把mysql注册为开机启动的服务
#chkconfig --add mysql
当然也可以手动进行服务的开启和关闭:
#/etc/init.d/mysql start
#/etc/init.d/mysql stop
#/etc/init.d/mysql restart
#/etc/init.d/mysql
问题:
Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
原因: /etc/my.cnf log_bin = /var/log/mysql/mysql-bin.log 这个文件不可写导致
六、客户端连接测试
#{mysql}/bin/mysql -uroot -p
本例中: /usr/local/mysql/bin/mysql -uroot -p
此时要求输入密码,就是前面初始化时生成的密码。
这时如果连接服务的时候出现错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.sock' (2)
则需要在在/etc/my.cnf中填加:
[client]
socket = /usr/local/mysql/tmp/mysql.sock
连上后,在做任何操作前,mysql要求要改掉root的密码后才能进行操作。
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user 'root'@'localhost' identified by 'mysql1121';
使用工具连接出现:
2.2.2 初次配置提示无法连接mysql
解决方案参考:http://www.linuxidc.com/Linux/2009-10/22106.htm
主要:
1)确认一下3306是否对外开放,MySQL默认状态下是不开放对外访问功能的
netstat -an | grep 3306
发现 只对127.0.0.1开放,即服务器所在机器
方案:sudo vi /etc/my.cnf
1种是注释掉(已测):# bind-address = 127.0.0.1
1种是把本机加进去:
然后重启 sudo /etc/init.d/mysql restart
2)给用户授权,示范:http://www.jb51.net/article/31850.htm
mysql -u root -p
grant all on *.* to root @'%' identified by '1qaz2wsx';这句话应将用户名和密码带入
(1)创建用户:
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例如:CREATE USER 'jqyx'@'localhost' IDENTIFIED BY 'jqyx';
(2)给用户授权
命令:grant all on *.* to user_name@'%' identified by 'user_password';
例如:grant all on *.* to 'jqyx' @'%' identified by 'jqyx'
3)解决用navicate远程连接数据库出现1045 access denied for user 'root'@'localhost' using password yes
在mysql命令行中执行
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
若以上方法行不通则用:
use mysql;
UPDATE user SET Password=PASSWORD('123456') where USER='root';
flush privileges;
七、TIPS
【查看mysql是否运行】
ps -ef|grep mysqld
netstat -lnp | grep -i mysql
【mysql启动时读取配置文件my.cnf的顺序】
可以运行如下命令查看:
./bin/mysqld --verbose --help |more
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
可以看到,启动时可以从上述目录下读取配置文件my.cnf。如果当前my.cnf文件不位于上述位置,则必须考过去或做链接。
MySQL 5.7新特性之Generated Column(函数索引) http://www.linuxidc.com/Linux/2016-02/128066.htm
升级到MySQL 5.7 解决分区问题 http://www.linuxidc.com/Linux/2016-02/128060.htm
MySQL 5.7 完美的分布式事务支持 http://www.linuxidc.com/Linux/2016-02/128053.htm
MySQL 5.7 新特性详解 http://www.linuxidc.com/Linux/2016-01/127636.htm
MySQL 5.7.11 发布下载 http://www.linuxidc.com/Linux/2016-02/128268.htm
在 CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本 http://www.linuxidc.com/Linux/2016-03/129187.htm
更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130414.htm
****************************Ubuntu 14.04数据库服务器--mysql的安装和配置*********************
安装MySql服务器
参考:http://jingyan.baidu.com/article/425e69e6bbc6c7be14fc1640.html
该方法安装的是 5.1.63
1.更新源列表
打开"终端窗口",输入"sudo apt-get update"
-->回车
-->"输入root用户的密码"
-->回车,就可以了。
如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。
2.安装mysql
打开"终端窗口",输入"sudo apt-get install mysql-server mysql-client"
-->回车-->输入"y"-->回车-->
在"软件包设置对话框"中输入mysql中"root"用户的密码-->回车-->再输一次密码-->回车,安装完成。
问题:
当遇到下面错误:
huangcd@huangcd-ubuntu:~$ sudo apt-get install mysql-server mysql-client正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
mysql-client : 依赖: mysql-client-5.1 但是它将不会被安装
mysql-server : 依赖: mysql-server-5.1 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
你的更新源里面无法找到相关的软件包导致的。
你先修改更新源。
参照http://wiki.ubuntu.org.cn/Qref/Source
然后再安装试试。
我个人认为你可以考虑用totem或者smplyer。
安装smplayer很简单,
sudo apt-get install smplayer
界面设置参考:http://wiki.ubuntu.org.cn/SMPlayer
3.如何判断mysql是否安装成功
打开"终端窗口",输入"sudo service mysql restart"-->回车-->如果mysql启动成功,处于运行状态说明mysql安装成功。
4.让apache支持mysql
打开"终端窗口",输入"sudo apt-get install libapache2-mod-auth-mysql"-->回车-->安装成功,安装这个模块后,apache才能支持mysql。
5.让php支持mysql
打开"终端窗口",输入"sudo apt-get install php5-mysql"-->回车-->安装成功,安装这个模块后,php才能支持mysql。
6.登录mysql
打开"终端窗口",输入"mysql -u root -p"-->回车-->输入mysql中"root"用户的密码-->回车-->登录成功。
问题:
先保存这个地址:http://www.cnblogs.com/zhanchenjin/p/5378794.html
启动mysql:
service mysql start
查看mysql版本
在mysql中:mysql> status;
mysql> select version();
附:
如何启动/停止/重启MySQL
一、 启动方式
1、使用 service 启动:service mysql start
2、使用 mysqld 脚本启动:/etc/inint.d/mysql start
3、使用 safe_mysqld 启动:safe_mysql&
二、停止
1、使用 service 启动:service mysql stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop
3、mysqladmin shutdown
三、重启
1、使用 service 启动:service mysql restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysql restart
********************************mysqlL安装****************************
2.1在Ubuntu 14.04上安装和配置mysql
安装教程:参考:http://jingyan.baidu.com/article/425e69e6bbc6c7be14fc1640.html
准备操作:更新源列表
打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了。如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。
步骤1:打开"终端窗口",输入"sudo apt-get install mysql-server mysql-client"-->回车-->输入"y"-->回车-->在"软件包设置对话框"中输入mysql中"root"用户的密码-->回车-->再输一次密码-->回车,安装完成。
步骤2:如何判断mysql是否安装成功
打开"终端窗口",输入"sudo service mysql restart"-->回车-->如果mysql启动成功,处于运行状态说明mysql安装成功
步骤3:让apache支持mysql
打开"终端窗口",输入"sudo apt-get install libapache2-mod-auth-mysql"-->回车-->安装成功,安装这个模块后,apache才能支持mysql。
步骤4:让php支持mysql
打开"终端窗口",输入"sudo apt-get install php5-mysql"-->回车-->安装成功,安装这个模块后,php才能支持mysql
步骤5:登录mysql
打开"终端窗口",输入"mysql -u root -p"-->回车-->输入mysql中"root"用户的密码-->回车-->登录成功。
2.2无法通过mysql客户端连接mysql的问题解决方案:
(1)创建用户:
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例如:CREATE USER 'jqyx'@'localhost' IDENTIFIED BY 'jqyx';
(2)给用户授权
命令:grant all on *.* to user_name@'%' identified by 'user_password';
例如:grant all on *.* to 'jqyx' @'%' identified by 'jqyx'
2.3 解决了Mysql安装,连接不上的问题
http://www.cr173.com/soft/38153.html