mysql学习之配置及常见命令

来源:互联网 发布:vs2017写c语言 编辑:程序博客网 时间:2024/04/30 22:56

一、配置mysql快捷方式

1、在终端输入 sudo vi ~/.bash_profile

按 i 输入以下

#mysqlalias mysql='/usr/local/mysql/bin/mysql'alias mysqladmin='/usr/local/mysql/bin/mysqladmin'#lsalias ls='ls -G'

2、 按ESC, :wq退出,重启终端

mysql -u root -p //密码为空 直接回车

3、打开数据库

在终端输入 show databases; //记得加分号哈

显示如下:

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || test               || weibo              |+--------------------+

4、退出mysql

exit //退出mysql

5、修改用户名和密码

mysqladmin -u root password “123456”


如果修改密码后遇到问题可以尝试如下做法

1)系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务

2)进入终端 输入: cd /usr/local/mysql/bin/
回车后 登录管理员权限 sudo su

3)回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables &

4)重新设定密码
mysql -> use mysql mysql -> update user set
password=password('123456') where user = 'root';


二、mysql命令


1、创建一个数据库, 建立一个名为test的数据库:

 mysql> create database test;

3、删除数据库
例如,删除名为 test的数据库:

 mysql> drop database test;

4、使用数据库

use命令可以让我们来使用数据库。
use命令格式: use <数据库名>;

例如,如果test数据库存在,尝试存取它:

  mysql > use test;  //屏幕提示:Database changed

5、select命令

select命令表示当前选择(连接)的数据库。

select命令格式:

   mysql> select database();

1) 显示MYSQL的版本

mysql> select version(); +-----------------------+ | version()             | +-----------------------+ | 6.0.4-alpha-community | +-----------------------+ 1 row in set (0.02 sec) 

2) 显示当前时间

mysql> select now();

6、创建一个表table

   mysql> create table MyClass(    -> id int(4) not null primary key auto_increment,    -> name char(20) not null,    -> sex int(4) not null default '0',    -> degree double(16,2));

7、显示表结构

mysql> desc MyClass;+--------+--------------+------+-----+---------+----------------+| Field  | Type         | Null | Key | Default | Extra          |+--------+--------------+------+-----+---------+----------------+| id     | int(4)       | NO   | PRI | NULL    | auto_increment || name   | char(20)     | NO   |     | NULL    |                || sex    | int(4)       | NO   |     | 0       |                || degree | double(16,2) | YES  |     | NULL    |                |+--------+--------------+------+-----+---------+----------------+4 rows in set (0.01 sec)
1 0