篇三:安装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

  

posted @ 2016-12-22 16:44  刘广平  阅读(177)  评论(0)    收藏  举报