MySQL搭建与使用

在linux环境下,对于没有root权限的用户,推荐使用源码安装方式。

1、首先下载安装包:

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

2、安装cmake到指定路径、安装mysql到指定路径及端口

参考:blog.shenwei.me/install-mysql-without-root-privileges/

 3、配置mysql的环境变量

4、设置启动命令my_mysql_start来启动端口的服务,和关闭命令来关闭端口服务

5、ls command not found

解决方案:在命令行下打入下面这段就可以了
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

6、root无命令本地登录后添加用户:

mysql -h 127.0.0.1 -P9099 -u root

(将  MYSQL_TCP_PORT=***  export MYSQL_TCP_PORT  添加到.bashrc配置文件中,登录时就不用指定端口了

查看当前使用用户:select user();

!注意创建用户的方式:

如果创建时指定用户登录不需要密码,则该用户的登录时就不需要密码;如果创建时指定用户登录需要密码,那么该用户在登录时就需要密码了。

如果创建的只是本地用户,那么该用户不能远程登录;如果创建的是远程用户,那么他就能远程登录?

 

7、mysql用户表host字段(主机IP地址或主机名)能限制用户登录:

1) host为“localhost”或“127.0.0.2”,表示用户能够在本地访问MySQL;

其中host为127.0.0.1时,会通过TCP/IP协议连接,并且只能在本机访问;主机指定为localhost时,localhost不会被解析成IP地址,直接通过UNIXsocket连接。

2) host为通配符“%”,表示允许客户端指定用户从任意主机连接,就是说该用户可以远程访问mysql服务器

3) host为非本地的ip地址,表示用主机为ip地址的客户端登录

 

 

windows用户使用mysql

1、查看mysql版本:mysql --version

2、启动mysql服务:以管理员身份运行“net start mysql”命令(停止就是net stop mysql)

3、访问本地数据库:mysql -h localhost -u root -p

4、数据库字段设计:内容类(由于文字比较多,建议用text类型,不用指定长度),其他类,如果char类型,一般char(255)就已经能够满足了。

修改字段类型: alter table edible change step step text not null;(语句:alter table table_name change 旧字段名 新字段名 新字段的类型;)

创建数据表 create table feedback(id int(11) primary key auto_increment,name char(25) not null,opinion text not null);

编码问题:可以在navicat设计数据库属性和表属性中修改字符编码(

不需要重新创建,在navicat中可以直接更改.
(1)选择要更改的数据,
(2)点击右键,选择数据库属性(Database Properties),
(3)在打开的窗口,直接更改数据库字符集和校验字符集.
注意:数据库编码与字段编码可以不一样,所以你还需要去修改字段编码.
(4)对要修改字段编码的表点击右键,选择"设计表(Design table)
(5)选择在修改的字段,在下方的字符集和校验字段集中修改为gb2312即可.

);解决cmd中显示乱码:直接在mysql>下输入 set names gbk; 即可解决问题。

 

 

navicat客户端连接linux个人目录下的数据库失败,原因是我的账号没有任何权限,如查询等

1、root赋予账号权限失败,解决办法参考:http://blog.csdn.net/tys1986blueboy/article/details/7056835/

赋予了权限之后再连接就可以了

2、打开查询窗口的快捷键是:Ctrl+q,执行sql语句的快捷键是:Ctrl+r

 

MySQL5.1中文参考手册:

1、mysql -h 登录方式,用于服务器运行在登录服务器之外的其他机器。(?)

2、清除表内数据:truncate table table_name;

3、mysql导入数据到表(当表从为空开始编辑时比较适合)

txt类型:导入--txt文件中数据用tab和换行键来分隔记录,用load data local infile 'txt路径' into table table_name(用sql文件就好了)

sql类型:导出--进入bin目录用mysqldump -h ** -P ** -u ** -p database table>导出路径/**.sql

     导入-->mysql souce sql文件路径

4、查询的结果中,某列按照顺序排列(如日期从小到大),用order by 字段名(默认是升序排列,想降序还要在字段名后面加上DESC)

group by 字段名:就是将字段作为大区域,该大区域里面相同的字段作为小区域进行管理

5、批处理sql语句:首先要新建**.bat批处理文件,将sql语句写入该bat文件中,然后登陆mysql时指定标准输入为该bat文件或者登陆后直接source调用该文件即可,参考格式:

mysql -h ** -P ** -u ** -p < **.bat

还可以用>**.txt继续将查询结果重定向输出到指定文件

6、@变量名 为本地mysql的用户变量,查看使用select @变量; 客户端退出,变量自动释放

 

 

 

 

posted @ 2015-04-08 14:10  江湖小嫩  阅读(3066)  评论(0编辑  收藏  举报