Centos-6.5系统YUM方式安装Mysql5.1

来源:互联网 发布:数据加密 编辑:程序博客网 时间:2024/06/07 00:22

安装Mysql

  1. Centos 6.6下安装Mysql很简单,

    yum list mysql-server

    centos mysql 安装及配置
  2. 2

    当只有一个时候就可以直接

    yum install mysql-server

    进行安装

    centos mysql 安装及配置
  3. 3

    过程中选择Y继续安装,最后安装成功

    centos mysql 安装及配置
    END

设置Mysql的服务

  1. 1

    先启动Mysql服务

    service mysqld start

    centos mysql 安装及配置
  2. 2

    连接一下试一下,直接

    mysql

    然后

    \q

    关闭连接

    centos mysql 安装及配置
  3. 3

    设置Mysql开机启动

    chkconfig mysqld on

    centos mysql 安装及配置
  4. 4

    开启3306端口并保存

    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

    /etc/rc.d/init.d/iptables save

    centos mysql 安装及配置
    END

修改密码并设置远程访问

  1. 1

    连接mysql数据库

    设置密码

    use mysql;

    update user set password=password('密码') where user='root';

    flush privileges;

    centos mysql 安装及配置
  2. 2

    设置Mysql远程访问

    grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

    centos mysql 安装及配置
    END

解决Mysql乱码问题

  1. 找一个配置文件,复制到/etc/目录,命名为my.cnf

    (有时候没有my.cnf)

    cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf

    centos mysql 安装及配置
  2. vim my.cnf

    在[client]和[mysqld]下面都添加上

    default-character-set=utf8

    centos mysql 安装及配置
  3. 3

    最后按Esc输入

    :wq

    保存退出

    END

重启mysql服务

  1. 1

    最后重新启动服务就可以了

    service mysqld restart

    END

注意事项

  • 最后一定要重启服务
  • 现在Centos无法直接安装Mysql,可以看我的经验里Mariadb安装

在linux上登录mysql和退出mysq

 因为windows环境的话,涉及到环境变量,所以小编这里分篇来讲。

 linux下,mysql安装好,服务启动完之后。

 可以开始连接数据库了。

 mysql -hlocalhost -uroot -p

 -h数据库主机

 -u用户

 -p密码

 -P端口号(大写P)

 例如mysql -hlocalhost -uroot -p12345 -P3306

 -p密码部分,可以直接指定密码,如果不指定,会提示输入密码。

 登录之后这就是mysql的命令行界面啦。

 我们quit或者exit退出mysql。

 这里的root密码是mysql123456。

 mysql -hlocalhost -uroot -pmysql123456

 是否没有提示输入密码?

 那么-P端口号有什么用呢?

 我们都知道网络软件是有一个端口号的,mysql默认是3306,如果修改默认端口号的话,就需要在-P这里指定修改的端口号。

 其实有更简洁的登录方式。

 mysql -uroot -p

 这样只指定用户,而不指定主机,这样默认以localhost登录。

 当然还有加长的写法。(一般用于shell编程,参数更直观)

 mysql --host=localhost --user=root --password --port=3306

 详见man mysql


1、显示数据库

show databases;
2、选择数据库
use 数据库名;
3、显示数据库中的表
show tables;
4、显示数据表的结构
describe 表名;
5、显示表中记录
SELECT * FROM 表名
6、建库
create databse 库名;
7、建表
create table 表名 (字段设定列表);
mysql> create table name(
    -> id int auto_increment not null primary key ,
    -> uname char(8),
    -> gender char(2),
    -> birthday date );
Query OK, 0 rows affected (0.03 sec)

mysql> show tables;

mysql> describe name;

注: auto_increment 自增
   primary key 主键

8、增加记录
insert into name(uname,gender,birthday) values('张三','男','1971-10-01');
9、修改记录
update name set birthday='1971-01-10' where uname='张三';
10、删除记录
delete from name where uname='张三';
11、删除表
drop table 表名
12、删除库
drop database 库名;
13、备份数据库
mysqldump -u root -p --opt 数据库名>备份名; //进入到库目录
14、恢复
mysql -u root -p 数据库名<备份名; //恢复时数据库必须存在,可以为空数据库
15、数据库授权
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户user001密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
mysql> grant select,insert,update,delete on *.* to user001@"%" Identified by "123456";

例2、增加一个用户user002密码为123456,让此用户只可以在localhost上登录,也可以设置指定IP,并可以对数据库test进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机)
//这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test库。
//首先用以root用户连入MySQL,然后键入以下命令:
mysql>grant select,insert,update,delete on test.* to user002@localhost identified by "123456";