CentOS 6.5 Mysql安装
安装mysql可通过命令 yum install -y mysql mysql-server mysql-devel 进行安装
成功后,可通过rpm -qi和-qd 包名 查看包的情况和安装文件夹情况
mysql的配置文件/etc/my.cnf
mysql的数据库文件/var/lib/mysql
mysql的数据库日志文件/var/log/mysqld.log
通过chkconfig --list|grep mysqld 命令查看mysql服务是不是开机自动启动
通过chkconfig mysqld on 将其设置成开机启动(可知其他服务的开机启动方式)
启动mysql服务service mysqld start
亦可通过netstat -na|grep 3306 进行查询 mysql端口号3306(不加a,查询不到)
设置root账号密码
此root是mysql的root 而非linux的root
mysqladmin -u root password 123456
通过此命令给root账号设置密码为123456
修改密码
mysqladmin -u root -p password 456789
回车后输入原来的密码即可进行更改新密码为456789!
此时可通过mysql -u root -p 命令来登陆我们的mysql数据库
登陆以后 可通过show databases、show tables和describe 表名 查看数据库信息,数据库表信息以及表结构信息
命令来查看数据库和表的信息,注意每条命令后面需要带;不然回车后无运行结果,只能再输入\g 进行运行,相关命令可通过\h 查询
推荐使用sql font或sql gui工具对mysql进行管理
默认情况下 mysql 是以root 用户进入 并且操作的,那么要想以其他用户进入并且对数据库进行增删改查的工作那么就需要 以root 用户的身份进入 给数据
库添加用户并给其授权,授权后授权用户可以通过mysql管理工具进行登录管理;
在使用mysql增加新用户之后,发现新增的用户无法登陆,一时束手无策,网上搜集整理了一下,晒出来和大家分享一下,希望可以帮助你们
增加普通用户后,执行:
mysql> use mysql
mysql> delete from user where user='';
mysql> flush privileges;
意思是删除匿名用户。
OK,搞定,enjoy!
mysql安装后,默认root用户只能在本地进行访问,添加远端客户进行访问权限
update user set host =“%”或者host=“固定IP地址” where user=“root”
为其他用户授权
*.*为数据库名称,表示数据库.表;suse为用户名 localhost表示本地,为主机名,可以使用'%'代表任何,使用时需要用“%”,也可以使用ip地址表示;
“123456”为登陆密码
用户的信息,存储在mysql.user表中,字段为host、user、password;
mysql> grant all privileges on *.* to suse@localhost> Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES(刷新权限);
Query OK, 0 rows affected (0.00 sec)
还可以进行更细粒度的 授权:
//如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on solrDB.* to suse@localhost>
mysql> grant select,insert,update,delete on book.* to suse@localhost> mysql> FLUSH PRIVILEGES(刷新权限);
Query OK, 0 rows affected (0.00 sec)
查看用户的权限
select user,host,password from user;
mysql>clear;(清除命令区)
mysql>\q
mysql>exit
-- 查看约束
SELECT * FROM information_schema.TABLE_CONSTRAINTS;
-- 查看触发器
SELECT * FROM information_schema.TRIGGERS;
show triggers;
其他命令大多数同sql语言
创建表结构语言
create table name(id int(3) auto_increment not null primary key,xm char(8),xb char(2),csny date);
此时可通过describe name 命令查看刚建立的表结构
数据插入语句
insert into name values('','tiger','man','1971-10-01')
select * from name;
删除用户
@>mysql -u root -p
@>密码
mysql>DELETE FROM user WHERE User='suse'and Host=”localhost”;
mysql>flush privileges;
//删除用户的数据库
mysql>drop database solrDB;
4.修改指定用户密码
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password(‘新密码’) where User='suse' and Host=”localhost”;
mysql>flush privileges;
mysql>quit;
打开对应的防火墙规则
-A INPUT -p tcp -s 10.100.10.5/32 --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
页:
[1]