ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';
标签: mysql
CentOS7 升级 Mysql 到 5.7.32
升级mysql服务端
yum update mysql-server
然后升级数据
mysql_upgrade -uroot -p
顺便把客户端版本也升级了
yum update mysql
最后用 SELECT @@version; 查看版本。
注意:我这里是小版本升级,没备份直接升了。如果跨主版本建议先做数据备份再升级。
MySQL查询IP地址是否在某个区间
SELECT * FROM table where (INET_ATON("127.0.1.2") BETWEEN INET_ATON(ipstart) AND INET_ATON(ipend));
MySQL按关键字截取字符串substring_index
SELECT ip, SUBSTRING_INDEX(ip, '-', 1) AS ipstart, SUBSTRING_INDEX(ip, '-', -1) AS ipend FROM orgip;
MySQL查看建表脚本
SHOW CREATE TABLE 表名
mysql的bit字段取值只能为0和1,相当于bool类型
mysql的bit字段取值只能为0和1,相当于bool类型,如果取了别的值,mysql也不报错,但是数据无变化,更新不了。 这是mysql坑的一个地方
例如 update queue set is_called=2 where id=5
is_called是bit类型,这个语句可以执行成功,但是受影响行数为0
windows批处理执行Mysql脚本
windows批处理执行Mysql脚本,批处理脚本代码如下:
@echo off
%cd%\mysql\bin\mysql.exe -u root -h 127.0.0.1 -p123456 -e"use cqms;select 1;select 2;"
echo 数据库升级完成
pause
通过文件执行
@echo off
%cd%\mysql\bin\mysql.exe -u root -h 127.0.0.1 -p123456 < c:\test\aaa.txt
echo 数据库升级完成
pause
mysql去重并统计数量
mysql去重并统计数量:
select count(distinct queue_number) as total from queue
ubuntu mysql5.5升级到5.7
ubuntu mysql5.5升级到5.7,添加5.7的源后,直接安装就会自动升级了。
升级完成后,要执行一下
mysql_upgrade -u root -p --force
不然执行sql语句的时候会报错: Table 'performance_schema.session_status' doesn't exist
ado.net 连接mysql的类
ado.net 连接mysql的类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
namespace VideoSpider
{
public class DBConn
{
#if DEBUG
private static string _connectionString = @"server=61.164.149.180;User ID=sql_zuqiu;Password=FULFQcvuFsqnbQSL;database=zuqiu_bak;";
#else
private static string _connectionString = @"server=localhost;User=11xs;Password=HPU3aMJVzECQfVXR;database=11xs";
#endif
public static MySqlConnection OpenConnection( string connstr = "" )
{
if (connstr != "" )
{
_connectionString = connstr;
}
var conn = new MySqlConnection(_connectionString);
conn.Open();
return conn;
}
}
}