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
- 浏览: 66971 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (69)
- 系统评估,设计与规划 (4)
- 性能测试与诊断 (3)
- 硬件,网络与操作系统 (1)
- &&&&性能层面&&&& (0)
- 负载均衡与反向代理 (4)
- 应用扩容-RPC,SOA和微服务 (11)
- 数据扩容-应用层面&中间件 (6)
- 网络协议框架 (0)
- OpenResty (5)
- 缓存 (7)
- 应用服务器:基础及优化 (2)
- JVM:基础及优化 (1)
- Java及开发框架相关技术 (2)
- 关系型数据库:基础优化及读写分离 (9)
- NOSQL数据库 (0)
- 开发工具 (1)
- 收藏 (1)
- 实践项目总结 (0)
- 搜索引擎 (1)
- Zookeeper (1)
- &&&&可用性层面&&&& (1)
- 池化技术 (2)
- 学习 (1)
- 分布式系统链路追踪 (1)
- 开发效率 (1)
- jdk使用及源码解析 (1)
- 高级架构设计师考试 (0)
- JAVA设计模式 (1)
- JAVA虚拟机 (1)
- 数据结构与算法 (1)
- 网络 (1)
- 多线程 (0)
- 源码解析 (1)
- 业务场景及解决方案 (0)
- 石杉架构 (1)
最新评论
- MySQL源码编译安装(CentOS-6.6_MySQL-5.6).pdf (501.5 KB)
- 下载次数: 1
发表评论
-
悲观锁和乐观锁的区别和应用场景
2017-08-22 17:20 628悲观锁和乐观锁的区别和应用场景 https://zm8. ... -
Mysql实践
2017-08-15 17:44 338参考:1.【已实践】Mysql安装配置.txt2.【已实践】M ... -
Mysql分库分表:基于DangDang-Sharding-Jdbc的介绍
2017-08-15 17:42 3196【大数据】每秒十万笔交易的数据架构解读 基于官网介绍, ... -
Mysql-主从复制配置
2017-08-15 17:45 487参考:<<MySQL主从复制的配置(CentOS- ... -
数据库异常总结
2017-08-14 17:14 434突然数据库不可用了,一直报错:com.mysql.jdbc. ... -
基于spring-Mybatis的读写分离配置
2017-08-11 09:32 627参考: 1.Spring 实现数据库读写分离 2.ht ... -
Mysql-SQL优化
2017-07-31 16:50 681一、概述:Mysql数据库的优化技术,对mysql优化是一个综 ... -
Mysql-表的设计合理化
2017-07-31 16:48 592参考阅读: 58到家数 ...
相关推荐
本文将深入探讨MySQL的概述以及如何在Windows操作系统上安装和配置MySQL 8.0.31版本。 **一、MySQL概述** MySQL是一个开源、免费的数据库系统,由Oracle公司维护。它基于SQL(结构化查询语言)标准,提供了高性能...
此时,可以修改MySQL配置文件中的端口号,然后重启服务。 3. **权限问题**:如果安装时提示需要管理员权限,尝试以管理员身份运行安装程序。如果安装后无法访问MySQL,确保你的用户有足够权限。 4. **连接问题**:...
#### 编译与安装 MySQL 完成配置后,即可执行编译和安装操作。 ```bash [root@mysql mysql-5.5.32]# make && make install ``` 安装完成后,可以创建软链接以便于访问。 ```bash [root@mysql mysql-5.5.32]# ln -s /...
总结,`mysql-installer-community-5.7.28.0`提供了MySQL Server的全方位安装和管理体验,不仅包含服务器安装,还涵盖了配置、可视化管理和卸载等环节。通过熟悉这些步骤,用户可以轻松地在自己的系统上搭建和管理...
mysql-cluster for windows配置mysql-cluster for windows配置
《MySQL高可用性解决方案——MHA的安装与配置详解》 在MySQL的高可用性解决方案中,MHA(Master High Availability)是一个不可忽视的重要工具。本文将深入探讨MHA的两个核心组件——`mha4mysql-manager`和`mha4...
7. **安全注意事项**:在安装和配置MySQL时,务必确保选择安全的密码,避免使用默认设置,定期更新数据库软件以获取最新的安全补丁,防止潜在的安全威胁。 总之,这个压缩包提供了一个便捷的方式来在Windows环境中...
MySQL 8.0.20的安装涉及多个步骤,包括解压安装包、配置环境、初始化数据库、设置安全选项以及启动和验证服务。遵循这些步骤,你将在Linux EL7系统上成功部署MySQL 8.0.20,为你的应用程序提供可靠的数据存储和管理...
### MySQL-Front安装与配置详解 #### 一、前言 MySQL-Front是一款非常实用的图形化MySQL数据库管理工具,能够帮助用户轻松地管理和操作MySQL数据库。本文将详细介绍MySQL-Front的安装步骤以及如何配置连接MySQL...
文件名为"mysql-5.5.60-winx64安装包与安装教程",这通常是一个.exe可执行文件。 2. **运行安装程序**:双击下载的安装文件,启动安装向导。在欢迎界面后,选择“Custom”或“Typical”安装类型。"Custom"允许...
此外,还提供了MySQL配置文件my.ini。 适用人群: 适用于需要在Windows环境下搭建MySQL数据库环境的开发者、数据库管理员以及对数据库技术感兴趣的读者。无论是初学者还是有一定经验的用户,都可以通过本文快速掌握...
MySQL 5.6.15 在 Windows 平台上的安装和配置 MySQL 是一个广泛使用的关系数据库管理系统,广泛应用于 Web 应用程序中。本文将指导您如何在 Windows 平台上安装和配置 MySQL 5.6.15。 安装 MySQL 1. 将 MySQL ...
4. 完成安装后,你需要在你的应用程序(如 PowerDesigner)中配置 ODBC 数据源,指定 MySQL 连接的参数。 5. 测试连接以确保一切正常。 MySQL Connector/ODBC 5.3.14 版本可能包含以下特性: - 支持最新的 MySQL ...
**更新MySQL配置**,使其支持外网连接。 4. **创建数据库与表**。 5. **执行CRUD操作**: - `INSERT`: 将新数据插入MySQL,并自动同步到Redis。 - `UPDATE`: 更新MySQL中的数据,并同步到Redis。 - `DELETE`: ...
- Oracle目标端的配置与SQL Server到Oracle类似,设置PUMP进程接收并应用MySQL的数据更改。 - MySQL和Oracle之间也可能存在数据类型不匹配,需要进行适配和转换。 - 注意MySQL的二进制日志格式和位置,确保...
MySQL 8.0.26 免安装版安装配置与卸载教程 本文将详细介绍如何在 Win10 系统下安装配置 MySQL 8.0.26 免安装版,包括下载、安装、配置、启动和卸载等步骤。 一、下载 MySQL 8.0.26 首先,需要从 MySQL 官方网站...
MySQL Router 8.0 安装与配置 MySQL Router 是一个中间件,可以实现 MySQL Replication 的高可用方案。在本文中,我们将详细描述如何安装和配置 MySQL Router 8.0,以实现高可用方案。 MySQL Router 8.0 安装 在...
5. **MySQL配置**: 安装后,MySQL的配置文件位于`/etc/my.cnf`。这个文件可以用来调整各种性能参数,如缓存大小、日志设置、复制配置等。 6. **安全注意事项**: 默认情况下,MySQL安装后可能不安全。应运行`mysql_...
总之,MySQL 5.1的安装与配置是一项基础但重要的工作,通过自定义安装和详细配置,可以确保数据库服务稳定运行,满足各种应用场景的需求。同时,搭配使用Mysql-Front等图形化管理工具,能够显著提升数据库管理效率。
总的来说,`mysql-connector-java-5.1.27.jar`是Java开发者连接到MySQL数据库的关键组件,它提供了与MySQL通信的桥梁,使得开发者能够利用Java的强大功能来实现数据库操作。了解和熟练掌握这些知识点对于任何使用...