mysql

Posted sakuyainory

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql相关的知识,希望对你有一定的参考价值。

开启数据库 service mysqld start 如果无法开启的话就进入/var/lib/mysql/中,然后把mysql.sock用mv改成 mysql.sock.bak就可以开启了。
添加用户 mysqladmin -u root password ‘123456’ //root是用户名,123456是密码
1、数据库目录
   /var/lib/mysql/

   2、配置文件
   /usr/share/mysql(mysql.server命令及配置文件)

   3、相关命令
   /usr/bin(mysqladmin mysqldump等命令)

   4、启动脚本
   /etc/rc.d/init.d/(启动脚本文件mysql的目录)
  5、修改登录密码
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
命令:
   usr/bin/mysqladmin -u root password ‘new-password‘
   格式:mysqladmin -u用户名 -p旧密码 password 新密码
输入的命令后面都要有 ; 名字所代表的是数据库的名字
>show database; //查看数据库
>create database 名字; //创建数据库

>use 名字; //使用use选一个数据库,后面的操作都在选择的这个数据库中
>select database; //查看自己所处的位置及默认所在位置
>select database; //查看更为详细的数据库信息
>drop database (if exists) 名字; //删除数据库,有括号指代的是当数据库不存在的时候不会报错,可以不加。
>create database (if exists) 名字; //创建数据库,有括号指代的是当数据库有的时候不会报错,可以不加。


创建表
>create table 表名 (id int primary key auto_increment,name char(10)); //创建表,其中包含id和name它们的类型分别是int,char长度分别是20,10。 id后面的是做主键(一定要每行都主键渐递增
>show tables; //查看数据库中所有的表
>desc 表名; //查看表的结构
>show create table 表名 \G //查看创建表所运用的命令
>drop table 表名; //删除表名
>alter table 表名1 rename 表名2 ; //把表名一修改成表名1修改成表名2
>alter table 表名 add 字段 类型(例如 id int(10)) ; //在表中添加字段
>alter table 表名 add 字段 类型(例如 id int(10)) 位子(例如 first); //在表的最后面添加字段
>alter table 表名 add 字段 类型(例如 id int(10)) 位子(例如 front前/after/后)age; //在表中的age的前或后添加字段
>alter table 表名 change 选定字段(例如name) 字段(例如name)类型(例如varchar(10))not null;改为name可空值
>alter table 表名 change 选定字段(例如name)字段(例如name)类型(例如varchar(10))default ‘M’;改为name的默认值为M

 

对于表名的增删改
>insert into 表名 values (字段值1,字段值2); //在表中添加一条信息 例如:insert into name values(‘1‘,‘张三‘,‘男‘,‘1971-10-01‘,’123456’);对应(ID,name,birthday,sex,passwd);
>select */id/id=3 from 表名; //在表中查找所有的信息,查找所有的ID ,查找ID=3的所有信息;
>select * from 数据库名字.表名; //跨数据查找信息
>update 表名 set id=4 where id=2; //把id=2的那条数据信息修改成ID=4
>delete from 表名 where id=1: //删除表中ID=1的信息

用新增的用户如果登录不了MySQL,在登录时用如下命令:

   mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

 

临时手动备份数据库
mysqldump -uroot -p123456 userdatabase > /var/databak/userdatabase.sql //在linux界面上使用,把数据库userdatabase的信息备份到/var/databak/userdatabase.sql

永久配置数据库的自动备份
vim /etc/crontab //一个表格,制定,一个系统或是进程的启动时间
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed //在后面添加要启动的系统或是进程
分 时 天 月 星期几 mysqldump -uroot -p123456 userdatabase > /var/databak/userdatabase.sql //把数据库userdatabase的信息备份到/var/databak/userdatabase.sql


恢复:
mysql -u root -p ccc < back_aaa

更改root的密码
vim /etc/my.cnf
在里面user=mysql下面添加
skip-grant-tables
然后重新启动mysql服务
/usr/bin/mysql进入mysql中
use mysql;进入mysql表中
UPDATE user set Password = password(‘123456’)where user =‘root’;
修改root的密码为123456
quit退出
然后再次进入/etc/my.cnf
把之前添加的那一条删除掉,然后再次开启服务,root的密码就更改完成

创建mysql用户
grant all privileges on test.* to ‘testuser’@‘localhost’ identified by ‘123‘ with grant option;
许可权 on 数据库名.表名 to ‘新用户名’@‘主机名’ identified by ‘密码’
这一条的意思是新建用户并给予权限和把某些数据库添加进去


删除用户
drop user ‘新用户名’@‘主机名’;

查看mysql中的用户
select user,host,password from mysql.user;

我们可以备份一份然后共享出去,用ftp共享然后另外一台机打开网页使用ftp://ip去找到然后另存,无法直接保存。
然后这台机开启mysql,创建一个一样名字的数据库,之后出去使用myqsl -u? -p?数据库名字 < /另存的位置。



































































以上是关于mysql的主要内容,如果未能解决你的问题,请参考以下文章

MySQLMySQL 一些 使用 案例

MySQL的常用操作更改root密码连接MySQLMySQL常用的命令

MySQLMysql必会语句

MySQLMysql必会语句

MySQLMysql必会语句

mysqlmysql优化