Mysql
一. Mysql 是世界上最受欢迎的开放源代码数据库,当前全世界有超过 600 万的系统使用 Mysql.
特点:高效、稳定、多线程、开放性
1.Mysql 服务管理
/etc/init.d/mysqld start # 启动服务器
/etc/init.d/mysqld stop # 关闭服务器
/etc/init.d/mysqld status# 查看服务器状态
chkconfig --level 35 mysqld on # 开机时自动启动 mysqld服务
2.Mysql 常用操作
(1) rpm -q mysql mysql-server
用于查看你的mysql有关的包是否安装。未安装的请安装。
(2) mysql –u user –p password –h server //连接 mysql
eg: mysql -uroot -p westos -h 192.168.0.139 //指定你要连接的IP地址的服务器上的mysql。
(3) 修改登录密码
mysqladmin -u 用户名 -p 旧密码 password 新密码
eg:mysqladmin -u root -p westos password redhat
(4)显示数据库:
mysql> show databases;
(5)显示数据库中的表
mysql> use mysql;
mysql> show tables;
(6)显示数据表的结构:
mysql> describe 表名 ;
eg:mysql>desc westos;
(7) 显示表中的记录 select * from 表名 ;
(8) 建库 create database 库名 ;
eg:mysql>create database westos;
(9) 建表
use 库名;
create table 表名 ( 字段设定列表 ) ;
eg:
create table users(
mysql>username varchar(25) not null,
mysql>password varchar(40) not null);
(10)增加记录
mysql> insert into name values( 数据 );
eg:
mysql> insert into users values('tom','123');
mysql> insert into users values('jack','456');
注意:给初始表users表添加 username:tom password:123
username:jack password:456
这两个用户。还有 ;表示结束。
(11)修改纪录
mysql> update 表名 set .... where ....;
eg: mysql>update users set password=password(456);要是直接回车会将密码全部改成: 456
用:select * from users;可以查看哦。
mysql>update users set password=password('456') where username=‘tom’;
这样只会把tom用户的密码改成456.并设置i字段。将明文密码改成***????
(12) 删除纪录
mysql> delete from 表名 where ....;
eg:
mysql>delete from users where username='tom' and ppassword='111';
注意:在mysql语句块中where中可以有多条限制语句。用and连接。
(13) 删库和删表
drop database 库名 ;
eg: drop database westos
show databases;
eg: drop table users
(14)显示表和库:
show database;
show tables;
drop table 表名;
eg: drop table users
(14) 增加 MySQL 用户
mysql> grant select,insert,update,delete on *.* to user1@"192.168.0.139" identified by "123";
意思是: 可以从192.168.0.139这个用户登过来设置登录密码为123,*.*前面的 * 代表所有的库,后面的*代表所有表。赋予其select,insert,update,delete的功能。
mysql>grant select,insert,update,delete on aaa.* to user2@localhost identified by "123"; 解析:aaa.*前面的 * 代表aaa库,后面的*代表所有表。意思就是访问aaa库中所有表的那些功能。以本地的用户user2登录。
当你修改完以上设置完之后,重载 Mysql 的授权表
Mysql>flush privileges;
(15)用于设置管理员密码:
mysql_secure_installation
(16)倘若你的密码忘记了,你要修改密码,首先你应该将mysql服务关闭。
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &(即可跳过 MySQL 的访问控制,任何人都可以在控制台)
以管理员的身份进入 MySQL 数据库
注意:在你关闭的时候要注意呢,因为一个当你在关闭数据库服务器的时候,若你未备份,可能会造成一些无法预料的损失,所以在一些大型服务器上一些服务的关闭一定要慎重哦!
mysql
mysql>use mysql
mysql>update user set password='' where user='root';(设置密码为空,或者是其他的密码)
(17) 备份与恢复
1.备份
cd /var/lib/mysql
mysqldump -u root -p westos mysql > mysql.bak
cat mysql.bak
less mysql.bak
2. 恢复
mysql -uroot -pwestos westos < mysql.bak
(18)通过php图形界面来操作数据库。
cd /var/www/html
lftp 192.168.0.254
cd /pub/docs/postfix
get phpMyAdmin-2.11.3-all-languages.tar.bz2
tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2
mv phpMyAdmin-2.11.3-all-languages.tar.bz2 myadmin
cd myadmin
pwd
/var/www/html/myadmin
ls
yum install php -y
cp config.sample.inc.php config.inc.php
vi config.inc.php
$cfg['blowfish_secret'] = 'westos';
/etc/init.d/httpd restart
vi /etc/httpd/conf/httpd.conf
然后:http://192.168.0.139/myadmin
可以通过图形界面操作数据库。
mysql命令详解
原创
©著作权归作者所有:来自51CTO博客作者sushanshan的原创作品,谢绝转载,否则将追究法律责任
上一篇:drbd磁盘同步
下一篇:postfix+mysql
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
lsblk命令参数详解
lsblk命令用于列出块设备的信息,包括磁盘、分区和挂载点等。下面是lsblk命令的一些常用用法和示例讲解:
CentOS lsblk命令 Linux -
MySQL flush命令详解
清空主机缓存表。: 这个选项与其它FLUSH命令结合使用时,指示MySQL执行刷新操作而不记录到二进制日志中
数据库 mysql MySQL 日志文件 二进制日志 -
MySQL基本命令详解
1、创建数据库2、创建表
MySQL 命令 -
MySQL的Grant命令详解
mysql赋权
MySQL 数据库 用户权限