篇三:安装mysql
一、安装Percona
1、安装方式一:直接下载安装
下载percona镜像安装:yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
下载安装:yum install Percona-Server-server-56.x86_64
安装结束后:
1 ##### 无密码状态登录mysql 2 3 service mysql status 4 5 ###not running 6 service mysql satrt 7 8 ###进入mysql 9 mysql -u root 10 11 ###查看Pid File 12 show variables like 'pid_file'\G; 13 14 ### 参考文件路径,进入指定文件夹 15 cd /var/lib/mysql 16 17 ### 如果 xxx.pid不是mysql.pid,修改 18 cp xxx.pid mysql.pid 19 20 ### 查看 /etc/my.cnf,修改pid_file的路径 21 pid-file=/var/lib/mysql/mysql.pid

2、安装方式二:先准备好安装包
百度云盘:http://pan.baidu.com/s/1slEmwSd
yum install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconfautomake
yum -y install cmake
yum -y install perl
cd /usr/local/src/
mkdir mysql-percona
cd mysql-percona/
tar -xvf Percona-Server-5.6.21-70.0-r688-el6-x86_64-bundle.tar
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh Percona-Server-shared-56-5.6.21-rel70.0.el6.x86_64.rpm
rpm -ivh Percona-Server-client-56-5.6.21-rel70.0.el6.x86_64.rpm
rpm -ivh Percona-Server-server-56-5.6.21-rel70.0.el6.x86_64.rpm
二、安装结束配置密码
mysql的连接分为两类:远程连接、本地连接
mysql默认root用户没有密码,输入mysql –u root 进入mysql。或者关闭密码校验
配置远程访问、本地登录参考

1、初始化密码
service mysql start
mysql -u root
show databases;
use mysql
mysql>update User set Password=PASSWORD(‘123456’) where User='root';
2、远程登录配置
改表:进入mysql
mysql>update user set host = '%' where user = 'root';
直接修改
//进入MySQL服务器
d:\mysql\bin\>mysql -h localhost -u root
//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
//使修改生效
mysql>FLUSH PRIVILEGES
//退出MySQL服务器
mysql>EXIT
3、长时间不登录,忘记登录密码。强制修改登录密码
vi /etc/my.cnf
# 在[mysqld]的段中加上一句,保存退出
skip-grant-tables
#重启服务
service mysql restart
#使用数据库,输入后,直接Enter,密码也直接Enter
mysql -u root -p
use mysql
#修改密码时,加上password()方法,目的是对密码加密,因为连接数据库的密码都是加一次密然后匹配
update user set Password = password('newPassword') WHERE User = 'root' ;
#刷新权限
FLUSH PRIVILEGES;

三、权限配置
学习地址:http://www.cnblogs.com/fslnet/p/3143344.html
1、授权
授权格式:
grant [权限] on [数据库名].[表命] to ['用户名']@['web服务器的ip地址,%代表所有ip'] identified by ['密码'];
#如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
sql授权:可以细化到哪个库、哪张表的什么权限进行管理
grant是配置权限
学习地址:http://www.cnblogs.com/fslnet/p/3143344.html
grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@’%’
grant insert on testdb.* to common_user@’%’
grant update on testdb.* to common_user@’%’
grant delete on testdb.* to common_user@’%’
或者,用一条 MySQL 命令来替代:
grant select, insert, update, delete on testdb.* to common_user@’%’
2、数据库直接修改权限
不建议直接改,无法精细化配置;
四、常用命令
service mysql stop :关闭服务
service mysql start:开启服务
service mysql status:服务状态
mysql -u root -p :使用数据库
show databases; 展示所有数据库
use mysql;使用mysql数据库
五、mysql 表相关知识
user表中Host值
% 匹配所有主机
localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;
::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
六、安装失败
安装失败,删除原有安装
1、yum remove mysql mysql-server mysql-libs compat-mysql51
2、rm -rf /var/lib/mysql
3、rm /etc/my.cnf

浙公网安备 33010602011771号