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初始化设置相关推荐

  1. 查看linux mysql 账户权限设置_Linux下mysql新建账号及权限设置各种方式总结

    来自:http://justcoding.iteye.com/blog/1941116 1.权限赋予 说明:mysql部署在服务器A上,内网上主机B通过客户端工具连接服务器A以进行数据库操作,需要服务 ...

  2. mysql时区设置gmt_将MySQL数据库时区设置为GMT

    不,不可能在MySQL实例中更改单个数据库的时区. 您可以检索服务器和客户端time_zone设置: SELECT @@global.time_zone, @@session.time_zone; 您 ...

  3. Mac安装MySQL后,设置初始密码

    引子: 在Mac上安装MySQL之后,通过MySQLWorkBench登录本地数据连接,发现没有密码,而在安装MySQL过程中,是没有设置过密码的.其实,刚刚安装完,是有一个界面,分配了一个初始化的密 ...

  4. Visual studio 2013 连接MySQL数据库的设置。

    这是从网上找到的一段代码,设置就弄了半天,是真的花费了半天(time>6h),没人帮助真心蛋疼啊! 首先设置3个地方: 1.右击项目,选择属性->配置属性->C/C++->常规 ...

  5. MySQL默认字符集设置

    查看各版本默认字符集 在MySQL 8.0版本之前,默认字符集为latin1 ,utf8字符集指向的是utf8mb3 .网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集.如果遗忘修改默认 ...

  6. mysql gmt格式_将MySQL数据库时区设置为GMT

    小编典典 不,不可能更改MySQL实例中单个数据库的时区. 我们可以time_zone通过查询来检索服务器和客户端设置,如下所示: SELECT @@global.time_zone, @@sessi ...

  7. 在mysql中怎样设置值唯一_mysql怎么设置行值唯一?

    mysql可通过给行(字段)添加唯一性约束来设置行值唯一,语法格式"CREATE TABLE 表名 (字段名 数据类型 UNIQUE);"和"ALTER TABLE 表名 ...

  8. MySql远程连接设置

    数据库不允许从远程访问怎么办?本文提供了三种解决方法: 1.改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 &qu ...

  9. mysql命令行设置sqlmodel_MySQL的sql_mode模式说明及设置

    一.MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入.在生产环境必须将这个值设置为严格模式, ...

最新文章

  1. C++中的 istringstream
  2. LeetCode-1.Two Sum
  3. tf.expand_dims 来增加维度
  4. 企业如何进行数字化转型?
  5. java中那些类是线程安全的?
  6. php用switch编写车费的输出,PHP Switch语句在实际代码中的应用
  7. 编译程序和解释程序有哪些区别?
  8. 【Spring第四篇】DI注入以及c、p命名空间
  9. RDL报表制作和发布
  10. 基于分割的PTD渐进三角网加密滤波(SBF)算法
  11. about HashMap
  12. python数据分析:会员数据化运营(上)——知识点
  13. 睡觉觉睡觉睡觉计算机手机,晚上睡觉时,电脑放在头部旁边有什么危害吗?
  14. 使用FreeCAD进行零件建模
  15. mybatis官网文档mybatis_doc
  16. Holder 方式的单例
  17. 如何关闭win10自带杀毒?
  18. AI值得信任吗?“可信AI”或能给出答案
  19. 学会Python如何利用业余时间赚外快?分享几个接单途径
  20. 【Python教程】python之路

热门文章

  1. php聊天程序后端,php写后端运作程序总结
  2. JVM 性能调优之定位问题
  3. InnoDB 存储引擎中的表锁和行锁详解
  4. 5.Spring Security 短信验证码登录
  5. Python开发基础总结(三)排序+迭代+生成器+装饰器
  6. 什么猫咪最受欢迎?Python爬取全网猫咪图片,哪一款是你最爱的
  7. 非标自动化企业前十名_非标自动化设计:非标自动化是如何被称做企业里的血液?...
  8. php 如何得到 file_get_contents 数据,如何使用file_get_contents在PHP中发布数据?
  9. php mysql两个表合并_php操作mysql两个数据库中表的数据同步
  10. 百度天气api android,为什么百度apistore的天气api在Java项目中能用而在安卓项目中不能用?...