mysql 安装、客户端使用、mysqladmin

 

 

mysql 安装

 

ubuntu 下面 mysql 的安装很简单,用  sudo apt-get install mysql-server 命令可以自动安装 mysql server ,  mysql client 及其它依赖的组件,安装完后,用 netstat -nat 查看当前活跃网络服务,看到

 tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

就表明 mysql server 已经开启,如果没开启,可以用  sudo service mysql start  开启,

同样,用 sudo  service  mysql  stop / restart  可以停止服务或重启服务

 

 

mysql 客户端使用

直接在命令行打  >>mysql  -u[username]   -p[password]   -h[host]  可以使用 mysql 客户端与服务器交互

 

在 mysql 客户端下可以做很多事情的,比如

 


一般指令

mysql>show databases; # 显示有当前用户权限内可以看到的数据库

 

mysql>use dbname; # 进入某个数据库

 

mysql>show tables; #显示当前数据库内当前用户权限下可以见到的表

 

mysql>query; #query 可以是各种SQL语句

 

mysql>create database dbname; # 创建数据库,一般要root权限

 

mysql>create table tname(itemname itemtype(length) ..) ; #创建数据库表,需要对当前数据库有造表的权限

 

 

权限修改指令

 

#如果要进行整个mysql的权限管理,需要修改mysql数据库的user表,一般要root帐号进入

 

mysql>mysql -uroot -pyourpassword  # 进入客户端

 

mysql>use mysql; #进入mysql数据库

 

mysql>insert into user(Host,User,Password,Select_priv)values('','nsfocus',password('nsfocus'),'Y');

        #向user 表增加一个记录==为系统增加一个用户,上面指令增加了一个用户nsfocus,密码也是nsfocus

 

mysql>update user set Password=password('newpassword')  where User='root'

       #修改root帐号的密码,password函数是密码加密函数

 

mysql>create database test;  #创建一个数据库test

mysql>GRANT ALL PRIVILEGES on test.*  to test@'%';  #将test数据库的全部权限给test用户,如果没有该用户,先创建一个该用户,@'%' 表示所有ip都可以,即test帐号可以在任何IP地址的PC下去登录服务器

mysql>FLUSH PRIVILEGES; #刷新权限,让上面的修改启效,权限问题是由一个 grant 的表控制的

 

 

补充说明:  mysqladmin

mysqladmin 是一个mysql数据库服务器的客户端,它比上面那个可以說是自带的比较简单的client多了一些功能,当然,

也有很多类似的功能,但是用更简单的更上层的指令来实现,比如mysql>FLUSH PRIVILEGES; 可以用

>>mysqladmin -uroot -ppassword reload; 实现,mysqladmin 的常用指令:

 

 ping            Check if mysqld is alive
  processlist        Show list of active threads in server
  reload        Reload grant tables
  refresh        Flush all tables and close and open logfiles
  shutdown        Take server down
  status        Gives a short status message from the server
  start-slave        Start slave
  stop-slave        Stop slave
  variables             Prints variables available
  version        Get version info from server

 

你可能感兴趣的:(mysql)