mysql --initalize_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
[root@standby ~]# mysql -uroot -p123
[root@standby ~]# 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 --initalize_MySQL初始化设置相关推荐
- 查看linux mysql 账户权限设置_Linux下mysql新建账号及权限设置各种方式总结
来自:http://justcoding.iteye.com/blog/1941116 1.权限赋予 说明:mysql部署在服务器A上,内网上主机B通过客户端工具连接服务器A以进行数据库操作,需要服务 ...
- mysql时区设置gmt_将MySQL数据库时区设置为GMT
不,不可能在MySQL实例中更改单个数据库的时区. 您可以检索服务器和客户端time_zone设置: SELECT @@global.time_zone, @@session.time_zone; 您 ...
- Mac安装MySQL后,设置初始密码
引子: 在Mac上安装MySQL之后,通过MySQLWorkBench登录本地数据连接,发现没有密码,而在安装MySQL过程中,是没有设置过密码的.其实,刚刚安装完,是有一个界面,分配了一个初始化的密 ...
- Visual studio 2013 连接MySQL数据库的设置。
这是从网上找到的一段代码,设置就弄了半天,是真的花费了半天(time>6h),没人帮助真心蛋疼啊! 首先设置3个地方: 1.右击项目,选择属性->配置属性->C/C++->常规 ...
- MySQL默认字符集设置
查看各版本默认字符集 在MySQL 8.0版本之前,默认字符集为latin1 ,utf8字符集指向的是utf8mb3 .网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集.如果遗忘修改默认 ...
- mysql gmt格式_将MySQL数据库时区设置为GMT
小编典典 不,不可能更改MySQL实例中单个数据库的时区. 我们可以time_zone通过查询来检索服务器和客户端设置,如下所示: SELECT @@global.time_zone, @@sessi ...
- 在mysql中怎样设置值唯一_mysql怎么设置行值唯一?
mysql可通过给行(字段)添加唯一性约束来设置行值唯一,语法格式"CREATE TABLE 表名 (字段名 数据类型 UNIQUE);"和"ALTER TABLE 表名 ...
- MySql远程连接设置
数据库不允许从远程访问怎么办?本文提供了三种解决方法: 1.改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 &qu ...
- mysql命令行设置sqlmodel_MySQL的sql_mode模式说明及设置
一.MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入.在生产环境必须将这个值设置为严格模式, ...
最新文章
- C++中的 istringstream
- LeetCode-1.Two Sum
- tf.expand_dims 来增加维度
- 企业如何进行数字化转型?
- java中那些类是线程安全的?
- php用switch编写车费的输出,PHP Switch语句在实际代码中的应用
- 编译程序和解释程序有哪些区别?
- 【Spring第四篇】DI注入以及c、p命名空间
- RDL报表制作和发布
- 基于分割的PTD渐进三角网加密滤波(SBF)算法
- about HashMap
- python数据分析:会员数据化运营(上)——知识点
- 睡觉觉睡觉睡觉计算机手机,晚上睡觉时,电脑放在头部旁边有什么危害吗?
- 使用FreeCAD进行零件建模
- mybatis官网文档mybatis_doc
- Holder 方式的单例
- 如何关闭win10自带杀毒?
- AI值得信任吗?“可信AI”或能给出答案
- 学会Python如何利用业余时间赚外快?分享几个接单途径
- 【Python教程】python之路
热门文章
- php聊天程序后端,php写后端运作程序总结
- JVM 性能调优之定位问题
- InnoDB 存储引擎中的表锁和行锁详解
- 5.Spring Security 短信验证码登录
- Python开发基础总结(三)排序+迭代+生成器+装饰器
- 什么猫咪最受欢迎?Python爬取全网猫咪图片,哪一款是你最爱的
- 非标自动化企业前十名_非标自动化设计:非标自动化是如何被称做企业里的血液?...
- php 如何得到 file_get_contents 数据,如何使用file_get_contents在PHP中发布数据?
- php mysql两个表合并_php操作mysql两个数据库中表的数据同步
- 百度天气api android,为什么百度apistore的天气api在Java项目中能用而在安卓项目中不能用?...