关于MySQL字段排序规则

2007年的时候,使用MySql5.5.x版本,发现一个问题:对于varchar字段(char估计一样),在选择utf8字符集时(后面新出来的utf8mb4一样),无法按中文拼音排序,即:排序规则中没有gbk_chinese_ci一项,而在选择gbk、gb2312、gb18030都有,这个问题一直没有找(想)到答案,因为后面的工作中使用SQL Server和Oracle居多。

[阅读全文]
mysql 

CentOS安装mysql5.7

安装

下载MySQL yum源安装包:

https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装MySQL yum源:

1
yum localinstall mysql57-community-release-el7-11.noarch.rpm

安装

1
yum install mysql-community-server

配置

编辑/etc/my.cnf文件,添加一行配置

1
skip-grant-tables = 1

启动服务

1
systemctl start mysqld

连接至MySQL服务

因为配置了跳过密码要求,输入mysql -u -p之后回车,提示输入密码的时候继续回车就可以连接至mysql了 修改root密码:

[阅读全文]

Windows安装配置MySQL5.7

下载,地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

解压至安装的位置

配置环境变量:

  1. MYSQL,目标:MySQL安装目录
  2. 添加PATH,目标:%MySQL%\bin

进入MySQL的bin目录,安装MySQL服务,使用管理员打开命令行,执行:

1
2
cd %MYSQL%\bin # 这一步是否有必要,未验证
mysqld -install

添加配置文件:my.ini(未验证,未使用配置)

招行初始化:

1
mysqld --initialize

稍等一会儿

[阅读全文]

MySQL5.7修改root密码

当前以CentOS 7,MySQL5.7.18为例,小版本有差异的!!!

编辑/etc/my.cnf 在[mysqld]下面添加

1
skip-grant-tables=1

重启mysql

1
systemctl restart mysqld

修改root密码,字段并非某些文章里说的password字段(5.7)版改为authentication_string字段,语句

[阅读全文]
mysql 

BETWEEN AND的范围

BETWEEN AND的范围是大于等于“取值1”,同时小于等于“取值2”。 例1:

1
SELECT * FROM employee WHERE age BETWEEN 18 AND 24;

age字段的取值是大于等于18,并且小于等于24。

例2:

[阅读全文]