1 mysql在ubuntu下安装使用
1.1 安装mysql
sudo apt-getinstall mysql-server
1.2 启动mysql
/etc/init.d/mysqlstart | stop | restart
或者 service mysqldstart
1.3 查看mysql是否启动
netstat -an | grep tcp
mysql默认端口为3306,查看3306是否存在
tcp 0 0127.0.0.1:3306 0.0.0.0:* LISTEN
1.4 开启mysql远程访问
1.4.1 确认一下3306是否对外开放,MySQL默认状态下是不开放对外访问功能的,请看1.3
从上面可以看出,mysql的3306端口只是监听本地的连接,这样就阻碍了外部IP对该数据库的访问,修改的办法其实很简单,进入到mysql的配置文件所在目录(/etc/mysql/my.cnf)下,找到文件中的如下内容:
# Instead ofskip-networking the default is now to listen only on
# localhost whichis more compatible and is not less secure.
bind-address =127.0.0.1
将bind-address注释掉,或者改成你想要使用的客户端主机IP。
这样mysql的远程访问端口就算开启
1.4.2 确认客户端用户是否具有访问权限。
为了让访问mysql的客户端的用户有访问权限,我们可以通过如下方式为用户进行授权:
mysql> grant all on *.* to user_name@'%'identified by 'user_password';
上面的命令授予的用户权限可以访问mysql中的任意数据库(database)和表(table)。
完成上面的两个步骤,重启mysql即可在远程登陆mysql服务器了。Mysql的重启命令如下:
sudo /etc/init.d/mysql restart
1.5 登录mysql
mysql -u root –p
password
1.6 远程登录mysql
mysql -h ip -u user –p
1.7 设置数据表名不区分大小写
root账号登录,修改/etc/mysql/my.cnf
在[mysqld]下加入一行:lower_case_table_names=1
重启数据库
1.8 导出数据库
mysqldump –u 用户名 -p 数据库名 > 数据库名.sql
1.9 导入数据库
source XXX.sql
1.10 创建数据库常用
1.10.1 创建数据库
create database ompdb;
1.10.2 创建用户,赋权
grant all privileges on test1.* touser_test@"%" identified by "password" with grant option;
1.10.3 删除数据库
drop database ompdb;
1.10.4 删除权限:
revoke all privileges on test1.* from test1@"%";
use mysql;
delete from user where user="root" and host="%";
flush privileges;
1.10.5 显示数据库
show databases;
1.10.6 使用数据库
use databases;
1.10.7 显示数据库表
show tables;
1.10.8 显示数据库用户名、密码
mysql –u root –p //使用 mysql root账号登录
password
use mysql
select host,user,password from user;
1.10.9 设置字符集(以utf8为例):
1)查看当前的编码:show variables like 'character%';
2) 修改my.cnf,在[client]下添加default-character-set=utf8
3)在[server]下添加default-character-set=utf8,init_connect='SETNAMES utf8;'
4)重启mysql。
注:只有修改/etc下的my.cnf才能使client的设置起效,安装目录下的设置只能使server的设置有效。 二进制安装的修改/etc/mysql/my.cnf即可