在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 @变量; 客户端退出,变量自动释放