mysql初始化设置_MySQL初始化设置
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.合适长度
mysql初始化设置_MySQL初始化设置相关推荐
- mysql column 字符集_MySQL字符集设置
一.内容概述 在MySQL的使用过程中,了解字符集.字符序的概念,以及不同设置对数据存储.比较的影响非常重要.不少同学在日常工作中遇到的"乱码"问题,很有可能就是因为对字符集与字符 ...
- 读取MySQL初始化配置_MySQL 初始化配置
1 方式 源码安装 ------> 编译过程中设置初始化参数 配置文件 ------> 数据库启动之前,设定配置文件参数 /etc/my.cnf 启动脚本命令行 ------> my ...
- mysql字符集在哪设置_MySQL字符集设置
最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法. 基本概念 • 字符(Character)是指人类语言中最小 ...
- mysql初始化命令_mysql初始化命令及其他命令
这个问题纠结了我两年: 为了配置my.cnf中 undo的 参数生效,以及生成undo文件,使用一下命令 /usr/bin/mysql_install_db --defaults-file=/et ...
- mysql限制小数位_Mysql中设置小数点用什么数据类型 decimal
转载: https://blog.csdn.net/yanglingtuan/article/details/50790488 Mysql中设置小数点用什么数据类型? decimal Decimal( ...
- Mysql编码教程_mysql编码设置教程 mysql编码要怎么设置呢
mysql的默认编码是拉丁,每次JSP制作网页用insert语句插入数据库时汉字都会显示成问号,安装mysql后,启动服务并登陆,使用show variables命令可查看mysql数据库的默认编码: ...
- mysql 存取字符集_MySQL字符集设置—MySQL数据库乱码问题详解
MySQL(4.1以后版本) 服务器中有六个关键位置使用了字符集的概念,他们是:client .connection.database.results.server .system.MySQL有两个字 ...
- mysql时区代码_mysql时区设置为东八区
场景:后台返回给页面的时间统一差8小时. 分析:差八小时,应该是时区问题.具体的是哪一层出的问题呢,mybatis?mysql?系统时间? 解析: 1.查询mysql时区(正常) 输入show var ...
- mysql连接量设置_mysql连接数设置操作方法(Too many connections)
mysql在使用过程中,发现连接数超了~~~~ [root@linux-node1 ~]# mysql -u glance -h 192.168.1.17 -p Enter password: ERR ...
最新文章
- php获取请求路径_如何获取php.ini文件路径?
- HttpHandler在IIS中的部署问题(扩展名映射)
- python语言if语句-Python2 if 条件语句
- 点赞功能,用 MySQL?还是 Redis!
- Java网络编程从0——》入门
- Service order description modify and save
- linux环境下配置虚拟主机域名,Linux下三种虚拟主机的配置方法
- 关于eclipse的indigo版中文注释时字体太小的问题(转)
- 产品经理必知的三个数据分析框架
- 自动输入命令执行_Ubuntu命令行操作-命令简介
- springboot 扫描jar包中bean_详解Spring Boot的Component Scan原理
- python实现商品进销存管理系统
- Java集成快递100的订阅服务和根据物流单号查询物流详情的接口
- Cypress 增加自定义header访问
- html 设置响应X-frame,X-Frame-Options(点击劫持)漏洞分析及web配置修复
- 论文《Image Recoloring Based on Object Color Distributions》整理笔记
- Godaddy域名与空间解析教程(全)
- 【面经】华为车BU面经
- 二级路由器端口映射该如何做呢
- 武汉大学信管专业期末复习系列——《信息检索》(第十章)信息检索的应用