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
- 浏览: 65844 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 613悲观锁和乐观锁的区别和应用场景 https://zm8. ... -
Mysql实践
2017-08-15 17:44 328参考:1.【已实践】Mysql安装配置.txt2.【已实践】M ... -
Mysql分库分表:基于DangDang-Sharding-Jdbc的介绍
2017-08-15 17:42 3185【大数据】每秒十万笔交易的数据架构解读 基于官网介绍, ... -
Mysql-主从复制配置
2017-08-15 17:45 478参考:<<MySQL主从复制的配置(CentOS- ... -
数据库异常总结
2017-08-14 17:14 415突然数据库不可用了,一直报错:com.mysql.jdbc. ... -
基于spring-Mybatis的读写分离配置
2017-08-11 09:32 618参考: 1.Spring 实现数据库读写分离 2.ht ... -
Mysql-SQL优化
2017-07-31 16:50 671一、概述:Mysql数据库的优化技术,对mysql优化是一个综 ... -
Mysql-表的设计合理化
2017-07-31 16:48 577参考阅读: 58到家数 ...
相关推荐
本文将深入探讨MySQL的概述以及如何在Windows操作系统上安装和配置MySQL 8.0.31版本。 **一、MySQL概述** MySQL是一个开源、免费的数据库系统,由Oracle公司维护。它基于SQL(结构化查询语言)标准,提供了高性能...
#### 编译与安装 MySQL 完成配置后,即可执行编译和安装操作。 ```bash [root@mysql mysql-5.5.32]# make && make install ``` 安装完成后,可以创建软链接以便于访问。 ```bash [root@mysql mysql-5.5.32]# ln -s /...
此时,可以修改MySQL配置文件中的端口号,然后重启服务。 3. **权限问题**:如果安装时提示需要管理员权限,尝试以管理员身份运行安装程序。如果安装后无法访问MySQL,确保你的用户有足够权限。 4. **连接问题**:...
总结,`mysql-installer-community-5.7.28.0`提供了MySQL Server的全方位安装和管理体验,不仅包含服务器安装,还涵盖了配置、可视化管理和卸载等环节。通过熟悉这些步骤,用户可以轻松地在自己的系统上搭建和管理...
7. **安全注意事项**:在安装和配置MySQL时,务必确保选择安全的密码,避免使用默认设置,定期更新数据库软件以获取最新的安全补丁,防止潜在的安全威胁。 总之,这个压缩包提供了一个便捷的方式来在Windows环境中...
mysql-cluster for windows配置mysql-cluster for windows配置
《MySQL高可用性解决方案——MHA的安装与配置详解》 在MySQL的高可用性解决方案中,MHA(Master High Availability)是一个不可忽视的重要工具。本文将深入探讨MHA的两个核心组件——`mha4mysql-manager`和`mha4...
MySQL 8.0.20的安装涉及多个步骤,包括解压安装包、配置环境、初始化数据库、设置安全选项以及启动和验证服务。遵循这些步骤,你将在Linux EL7系统上成功部署MySQL 8.0.20,为你的应用程序提供可靠的数据存储和管理...
文件名为"mysql-5.5.60-winx64安装包与安装教程",这通常是一个.exe可执行文件。 2. **运行安装程序**:双击下载的安装文件,启动安装向导。在欢迎界面后,选择“Custom”或“Typical”安装类型。"Custom"允许...
### MySQL-Front安装与配置详解 #### 一、前言 MySQL-Front是一款非常实用的图形化MySQL数据库管理工具,能够帮助用户轻松地管理和操作MySQL数据库。本文将详细介绍MySQL-Front的安装步骤以及如何配置连接MySQL...
MySQL 5.6.15 在 Windows 平台上的安装和配置 MySQL 是一个广泛使用的关系数据库管理系统,广泛应用于 Web 应用程序中。本文将指导您如何在 Windows 平台上安装和配置 MySQL 5.6.15。 安装 MySQL 1. 将 MySQL ...
**更新MySQL配置**,使其支持外网连接。 4. **创建数据库与表**。 5. **执行CRUD操作**: - `INSERT`: 将新数据插入MySQL,并自动同步到Redis。 - `UPDATE`: 更新MySQL中的数据,并同步到Redis。 - `DELETE`: ...
此外,还提供了MySQL配置文件my.ini。 适用人群: 适用于需要在Windows环境下搭建MySQL数据库环境的开发者、数据库管理员以及对数据库技术感兴趣的读者。无论是初学者还是有一定经验的用户,都可以通过本文快速掌握...
- Oracle目标端的配置与SQL Server到Oracle类似,设置PUMP进程接收并应用MySQL的数据更改。 - MySQL和Oracle之间也可能存在数据类型不匹配,需要进行适配和转换。 - 注意MySQL的二进制日志格式和位置,确保...
MySQL Router 8.0 安装与配置 MySQL Router 是一个中间件,可以实现 MySQL Replication 的高可用方案。在本文中,我们将详细描述如何安装和配置 MySQL Router 8.0,以实现高可用方案。 MySQL Router 8.0 安装 在...
4. 完成安装后,你需要在你的应用程序(如 PowerDesigner)中配置 ODBC 数据源,指定 MySQL 连接的参数。 5. 测试连接以确保一切正常。 MySQL Connector/ODBC 5.3.14 版本可能包含以下特性: - 支持最新的 MySQL ...
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的强大功能来实现数据库操作。了解和熟练掌握这些知识点对于任何使用...