分类 Mysql 下的文章

  1. my.ini

[mysqld]

设置端口

port = 3306

设置 MySQL 根目录

basedir = D:/python_develop/mysql_8.3.0/

设置存放数据的目录,不需要创建,在数据库初始化时自动创建

datadir = D:/python_develop/mysql_8.3.0/data/

允许最大连接数

max_connections = 200

允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors = 10

服务端使用的字符集默认为 UTF8

character-set-server = UTF8MB4

创建新表时将使用的默认存储引擎

default-storage-engine = INNODB

默认使用 认证 的插件

authentication_policy = caching_sha2_password

[mysql]

设置 MySQL 客户端默认字符集

default-character-set = utf8

[client]

设置 MySQL 客户端连接服务端时默认使用的端口

port=3306
default-character-set = utf8
2: 环境变量
1.找到修改环境变量的位置
电脑->属性->高级系统设置->环境变量

2.新建系统变量
在系统变量下方,单击 新建,输入:
变量名:MySQL,变量值:D:\python_develop\mysql_8.3.0

3.新建用户变量
在用户变量中打到 Path,编辑,新建
%MySQL%\bin

上述第2、3步,可以合并:直接把 D:\python_develop\mysql_8.3.0\bin 加入到用户变量 path 中。

3:初始化
1.以管理员身份运行 cmd

2.切换到 MySQL 根目录下,初始化 mysql:
d:
cd python_develop\mysql_8.3.0\bin
mysqld --initialize --console
初始化 mysql,会产生一个随机密码,记住这个密码:
(A temporary password is generated for root@localhost:XXXXXXXX)
如果没记住就关闭了窗口,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。

3.安装 mysql 服务
mysqld --install [服务名]
后面的服务名可以不写,默认的名字为 mysql。安装后,mysql 随系统启动。
net start mysql
启动 mysql 服务

4.停止卸载服务
net stop mysql (停止 mysql 服务)
sc delete MySQL (卸载 MySQL 服务)
检查 服务,可以发现 MySQL 已不存在。

CREATE USER IF NOT EXISTS 'root'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'XXXX';

alter user 'root'@'127.0.0.1' identified with mysql_native_password by 'XXXX';

drop user zhangsan;

grant all privileges ON *.* TO 'root'@'127.0.0.1';

JDBC操作数据库的基本步骤:

1)加载(注册)数据库驱动。

2)建立(获取)数据库连接。

3)创建(获取)数据库操作对象。

4)定义操作的SQL语句。

5)执行数据库操作。

6)获取并操作结果集。

7)关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)。

以下是代码:

- 阅读剩余部分 -

Centos

Mysql数据库从mysql5.1升级到mysql5.5以后无法启动,查看日志,发现有以下日志

170112  8:19:12 [ERROR] /usr/libexec/mysqld: unknown variable 'default-character-set=utf8'

170112  8:19:12 [ERROR] Aborting

修改:vi /etc/my.cnf配置文件

[mysqld]

port=3306

default-character-set = utf8

character_set_server = utf8

改为

port=3306

#default-character-set = utf8(注释掉)

character_set_server = utf8

再重启就OK了