mysql命令详解
一. Mysql 是世界上最受欢迎的开放源代码数据库,当前全世界有超过 600 万的系统使用 Mysql.
特点:高效、稳定、多线程、开放性
1.Mysql 服务管理
/etc/init.d/mysqld start # 启动服务
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,*.*前面的 * 代表所有的库mysql主机名,后面的*代表所有表。赋予其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 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |