mysql初始化设置_MySQL初始化设置

mysql初始化设置_MySQL初始化设置1 初始化数据 usr local mysql bin mysqldinitia insecureuser mysqldatadir opt mysql databasedir opt mysql2 配置文件 vim etc my cnf mysqld basedir usr local mysqldatadir usr local mysql mydat

1 初始化数据:

/usr/local/mysql/bin/mysqld –initialize-insecure –user=mysql –datadir=/opt/mysql/data –basedir=/opt/mysql

2 配置文件

vim /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/mydata

socket=/tmp/mysql.sock

log_error=/var/log/mysql.log

user=mysql

port=6606

[mysql]

socket=/tmp/mysql.sock

作用:

1.影响服务端的启动

标签: [mysqld] [mysqld_safe] [server] …

[mysqld]

basedir=/opt/mysql

datadir=/opt/mysql/data

user=mysql

socket=/tmp/mysql.sock

port=3306

server_id=6

2.影响客户端连接

标签: [client] [mysql] [mysqldump] ….

[mysql]

socket=/tmp/mysql.sock

=======================

3 多实例(3307 3308 3309)

3.1 创建相关目录

mkdir -p /data/330{7..9}/data

3.2 创建配置文件

cat>> /data/3307/my.cnf<

[mysqld]

basedir=/opt/mysql

datadir=/data/3307/data

user=mysql

socket=/data/3307/mysql.sock

port=3307

server_id=3307

EOF

cp /data/3307/my.cnf /data/3308

cp /data/3307/my.cnf /data/3309

sed -i ‘s#3307#3308#g‘ /data/3308/my.cnf

sed -i ‘s#3307#3309#g‘ /data/3309/my.cnf

3.3 初始化数据

mysqld –initialize-insecure –user=mysql –datadir=/data/3307/data –basedir=/opt/mysql

mysqld –initialize-insecure –user=mysql –datadir=/data/3308/data –basedir=/opt/mysql

mysqld –initialize-insecure –user=mysql –datadir=/data/3309/data –basedir=/opt/mysql

3.4 启动多实例

chown -R mysql.mysql /data/*

mysqld_safe –defaults-file=/data/3307/my.cnf &

mysqld_safe –defaults-file=/data/3308/my.cnf &

mysqld_safe –defaults-file=/data/3309/my.cnf &

4 测试

netstat -lnp|grep 330

mysql -S /data/3307/mysql.sock

mysql -S /data/3308/mysql.sock

mysql -S /data/3309/mysql.sock

5 systemd管理多实例

cat >> /etc/systemd/system/mysqld3307.service <

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/opt/mysql/bin/mysqld –defaults-file=/data/3307/my.cnf

LimitNOFILE = 5000

EOF

cp /etc/systemd/system/mysqld3307.service /etc/systemd/system/mysqld3308.service

cp /etc/systemd/system/mysqld3307.service /etc/systemd/system/mysqld3309.service

sed -i ‘s#3307#3308#g‘ /etc/systemd/system/mysqld3308.service

sed -i ‘s#3307#3309#g‘ /etc/systemd/system/mysqld3309.service

systemctl start mysqld3307

systemctl start mysqld3308

systemctl start mysqld3309

netstat -lnp|grep 330

systemctl stop mysqld3309

systemctl stop mysqld3308

systemctl stop mysqld3307

systemctl enable mysqld3307

systemctl enable mysqld3308

systemctl enable mysqld3309

6.忘记密码处理

mysqladmin -uroot -p password 123

select user,authentication_string,host from mysql.user;

1.停数据库

/etc/init.d/mysqld stop

2.启动数据库为无密码验证模式

mysqld_safe –skip-grant-tables –skip-networking &

update mysql.user set authentication_string=PASSWORD(‘456‘) where user=‘root‘ and host=‘localhost‘;

/etc/init.d/mysqld restart

[[email protected] ~]# mysql -uroot -p123

[[email protected] ~]# mysql -uroot -p456

7.数据类型和字符集

整型

int 最多存10位数字

-2^31 ~ 2^31-1

2^32 10位数 11

浮点

字符串类型

char 定长,存储数据效率较高,对于变化较多的字段,空间浪费较多

varchar 变长,存储时判断长度,存储会有额外开销,按需分配存储空间.

enum

时间

datetime

timestamp

date

time

SQL语句规范第五条: 1.少于10位的数字int ,大于10位数 char,例如手机号 2.char和varchar选择时,字符长度一定不变的可以使用char,可变的尽量使用varchar 在可变长度的存储时,将来使用不同的数据类型,对于索引树的高度是有影响的. 3.选择合适的数据类型 4.合适长度

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221982.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:50
下一篇 2026年3月17日 下午4:50


相关推荐

  • pycharm2018打不开_pycharm indexing

    pycharm2018打不开_pycharm indexingpycharm2020无法打开,点击无反应,今天我碰到这现象,总结大体原因为2种第1种:C:\Users\ygw\AppData\Roaming\JetBrains(删除该目录即可,一般由于升级安装或安装两个不同版本会存在老旧文件影响导致)第2种:进行过激活成功教程,修改了pycharm64.exe.vmoptions配置,其中存在错误配置或配置中的指定jar…

    2022年8月29日
    3
  • android更换开机动画,修改安卓开机动画(除了部分系统 如MIUI等)

    android更换开机动画,修改安卓开机动画(除了部分系统 如MIUI等)该楼层疑似违规已被系统折叠隐藏此楼查看此楼这技术已经很久了,但还是忍不住搬运了一下。出处是百度的,很久很久以前玩手机在百度上学的我这里说的开机动画是指开机的第二屏开机动画可以在下载的rom里修改,也可以刷机后修改(推荐后者,因为比较方便,免签名)前提:手机要ROOT提权,用R.E.管理器粘贴复制首先,开机动画的地址:system\media\bootanimation.zip要修改开机动画就是修…

    2022年5月14日
    64
  • 深入理解CMA【转】

    深入理解CMA【转】

    2021年6月11日
    104
  • SQL查询最大值,返回整行数据

    SQL查询最大值,返回整行数据SQL 查询最大值 返回整行数据 1 问题部分数据如下 未完整展示 如何从 table a 表中查询 p postions 列的最大值对应的一行数据 在这里插入图片描述 2 解答方法 1 先排序 再取第一条 SELECT FROMtable aorderbyp postionsdesc 查询结果如下 在这里插入图片描述经过评论区小伙伴的提醒 这种先排序的方式虽然语法简单 但时间复杂度较高 是 O n logn 方法 2 先查最大值 再找到对应行

    2026年3月18日
    2
  • 第八届数字中国建设峰会直击:“讯飞星火X1”升级亮相,AI应用赋能数字福地高质量发展

    第八届数字中国建设峰会直击:“讯飞星火X1”升级亮相,AI应用赋能数字福地高质量发展

    2026年3月14日
    2
  • 计算机应用模块数量如何填写,职称计算机考试科目、模块数量介绍

    计算机应用模块数量如何填写,职称计算机考试科目、模块数量介绍原标题:职称计算机考试科目、模块数量介绍全国计算机应用能力考试坚持”实事求是,区别对待,逐步提高”的原则,不同地区、不同部门根据本地区、本部门的实际情况,确定适合本地区、本部门的考试范围要求。1、不同地区和部门自主确定应考科目数量在对专业技术人员计算机应用能力的具体要求上,各省、自治区、直辖市人事厅(局)和国务院有关部门干部(人事)部门应结合本地区、本部门的实际情况,确定本地区、本部门在评聘专业技…

    2022年5月5日
    113

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号