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