关于Linux下的mysql安装及配置学习笔记

2 篇文章 0 订阅
2 篇文章 0 订阅

1:在mysql官网上下载mysql并安装:

#wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

#rpm -ivh mysql-community-release-el7-5.noarch.rpm
#yum install mysql-community-server
成功安装后重启mysql服务

# service mysqld restart(或者# /etc/init.d/mysqld restart)

2:设置密码:

初次安装mysql是root账户是没有密码的,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。设置密码的方法:

# mysql -u root
mysql> set password for ‘root’@‘localhost’ = password('yourpasswd');
mysql> exit

或者这样:

mysql> use mysql;
mysql>  update user set password=password('yourpasswd') where user='root' and host='localhost';

也可以通过/ usr/bin/mysqladmin -u root password 'new-password' 来添加或修改密码(修改密码格式为:mysqladmin -u用户名 -p旧密码 password 新密码 )
3:删除匿名帐号:

mysql安装后默认生成两个帐号:一个是root,未设置密码,可以从本机登录到mysql;另一个是匿名帐号,无帐号名、无密码,可以从本机登录,未提供用户名的连接都将假定为此帐号。这样的设置存在着安全隐患,按下面的步骤进行更改:

    以root用户登录mysql,然后改变当前数据库为mysql:

[Jiakun@Kunge ~]$ mysql -u root -p
Enter password: 
 
mysql> use mysql;

删除匿名帐号:

mysql> delete from user where user='';
删除密码为空的帐号:
mysql> delete from user where password='';
mysql> delete from user where host<>'localhost';
执行下面的命令使更改生效:
mysql> flush privileges;
 

4.mysql常用目录:
数据库目录:/var/lib/mysql/ 配置文件/usr/share/mysql(mysql.server命令及配置文件)

5.mysql的常用操作:

 (1).显示数据库:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)
其中mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。
(2).显示数据库中的表:

mysql> use mysql;(首先要指定使用的数据库)
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
(3).显示数据表的结构:
mysql> describe user;
(4).创建数据库以及在数据库中创建表和插入值操作:
mysql> create database if not exists `FirstExample` default charset=utf8mb4;
Query OK, 1 row affected (0.00 sec)
mysql> use FirstExample;
mysql> create table student(Sid int(3) auto_increment not null primary key,Sname Varchar(16),Ssex char(4),Sbirth date);
mysql> describe student;
mysql> insert into student values('','张一鸣','男','19901110');
mysql> insert into student values('','王强','男','1988-05-20');
mysql> insert into student values('','李玉','女','1991-03-12');
mysql> insert into student values('','李压','女','1991-10-21'),('','刘文杰','女','1994-05-13');
mysql> select * from student;

注意默认一个中文字符占4个字节,修改表中列字段属性的操作

mysql> alter table student change  Sname Sname varchar(20);

改变列值操作:

mysql> update student set Sname='刘艳茹' where Sid=3;

6.增加mysql用户:

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123"; 
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

授予用户user_1对于homework数据库在本地操作的所有权限

grant all privileges on homework.* to user_1@localhost; 

例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作aaa库。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123"; 
如果用新增的用户登录不了MySQL,在登录时用如下命令:
mysql -u user_2 -p -h 192.168.253.8 (-h后跟的是要登录主机的ip地址)





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值