博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ContOS] MySQL安装部署
阅读量:4298 次
发布时间:2019-05-27

本文共 4142 字,大约阅读时间需要 13 分钟。

目录

MySQL安装部署

一.软件版本

  • 软件版本

= MySQL安装包:

  1. MySQL-5.6.43-1.el7.x86_64.rpm-bundle.tar

= 依赖包:

  1. libaio-0.3.109-13.el7.x86_64.rpm
  2. net-tools-2.0-0.24.20131004git.el7.x86_64.rpm
  3. numactl-2.0.9-7.el7.x86_64.rpm
  4. numactl-devel-2.0.9-7.el7.x86_64.rpm
  5. numactl-libs-2.0.9-7.el7.x86_64.rpm
  6. perl-Data-Dumper-2.145-3.el7.x86_64.rpm
  • 其它:

Linux发行版:CentOS-7-x86_64-DVD-1804.iso

FTP工具:FileZilla_3.32.0-rc1_win64-setup.exe

  • 软件下载网址
  1. MySQL安装包下载:https://dev.mysql.com/downloads/mysql/

  2. 依赖包下载:https://pkgs.org/

二.软件安装

1.检查是否已安装MySQL或MariaDB

#--查询# rpm -qa | grep mysql# rpm -qa | grep mariadb#--卸载# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

2.安装依赖包

# rpm -ivh net-tools-2.0-0.24.20131004git.el7.x86_64.rpm# rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm# rpm -ivh perl-Data-Dumper-2.145-3.el7.x86_64.rpm# rpm -ivh numactl*

3.安装MySQL

#--解压# tar -xvf MySQL-5.6.43-1.el7.x86_64.rpm-bundle.tar#--mysql安装# rpm -ivh MySQL-devel-5.6.43-1.el7.x86_64.rpm# rpm -ivh MySQL-client-5.6.43-1.el7.x86_64.rpm# rpm -ivh MySQL-embedded-5.6.43-1.el7.x86_64.rpm# rpm -ivh MySQL-test-5.6.43-1.el7.x86_64.rpm# rpm -ivh MySQL-shared-5.6.43-1.el7.x86_64.rpm# rpm -ivh MySQL-shared-compat-5.6.43-1.el7.x86_64.rpm# rpm -ivh MySQL-server-5.6.43-1.el7.x86_64.rpm
  • 启动MySQL
# service mysql start# service mysql status
  • 初始化的随机密码(安装 server 时有提示)

A random root password has been set. You will find it in ‘/root/.mysql_secret’.

#--输出随机密码cat /root/.mysql_secret | grep password

三.MySQL使用

  • 数据库目录:/var/lib/mysql/
  • 配置文件目录:/usr/share/mysql
  • 相关命令目录:/usr/bin
  • 启动脚本:/etc/init.d/mysql

1.首次登录

# mysql -uroot -p# 输入密码(上面的随机密码,密码区分大小写)
  • 使用随机密码登录后,需要修改密码
mysql> show databases;ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
#--修改密码mysql> set password=password('root1234');

2.修改密码

  • 选择数据库
mysql> use mysql;
  • 查询 user 表
mysql> select host,user,password,password_expired from user;
  • 修改密码
mysql> update user set password=password('root1234') where user='root';mysql> flush privileges;

3.密码过期

  • password_expired:Y=密码过期;N=密码未过期
mysql> select host,user,password_expired from user;+-----------------------+------+------------------+| host                  | user | password_expired |+-----------------------+------+------------------+| localhost             | root | N                || localhost.localdomain | root | Y                || 127.0.0.1             | root | Y                || ::1                   | root | Y                |+-----------------------+------+------------------+4 rows in set (0.00 sec)
  • 修改过期状态
mysql> use mysql;mysql> update user set password_expired='N' where user='root';mysql> flush privileges;

4.允许远程登录

  • host = localhost 改为 host = %
mysql> select host,user,password_expired from user;+-----------------------+------+------------------+| host                  | user | password_expired |+-----------------------+------+------------------+| localhost             | root | N                || localhost.localdomain | root | N                || 127.0.0.1             | root | N                || ::1                   | root | N                |+-----------------------+------+------------------+4 rows in set (0.00 sec)
  • 修改限制
mysql> update user set host='%' where user='root' and host='localhost';mysql> flush privileges;

备注:如果不能远程,请检查一下端口状态。

5.my.cnf 配置文件

  • 拷贝配置文件
# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
  • 重启
[root@localhost etc]# service mysql restart

6.表名大小写敏感

  • MySQL 默认大小写规则

Linux:

  1. 数据库和表名严格区分大小写;
  2. 表的别名严格区分大小写;
  3. 列名和列的别名忽略大小写;
  4. 变量名严格区分大小写

Windows:

  1. 不区分大小写

Mac OS:

  1. 不区分大小写
  • lower_case_file_system:ON=大小写不敏感;OFF=大小写敏感(默认随系统变化)
mysql> show variables like 'lower%';+------------------------+-------+| Variable_name          | Value |+------------------------+-------+| lower_case_file_system | OFF   || lower_case_table_names | 0     |+------------------------+-------+2 rows in set (0.01 sec)
  • 在 my.cnf 配置文件中,设置 lower_case_table_names=1
[mysqld]lower_case_table_names=1
  • 配置完成后,需要重启 mysql 服务器

7.查看版本信息

  • 使用 SQL 语句查询 mysql 的版本信息
mysql> select version() from dual;+-----------+| version() |+-----------+| 5.6.43    |+-----------+1 row in set (0.00 sec)

常用命令

#--启动# service mysql start#--查看状态# service mysql status#--停止# service mysql stop#--重启# service mysql restart#--重新加载配置文件# service mysql reload

转载地址:http://yknws.baihongyu.com/

你可能感兴趣的文章
iOS最佳实践
查看>>
使用CFStringTransform将汉字转换为拼音
查看>>
更轻量的 View Controllers
查看>>
Chisel-LLDB命令插件,让调试更Easy
查看>>
时间格式化hh:mm:ss和HH:mm:ss区别
查看>>
When to use Delegation, Notification, or Observation in iOS
查看>>
Objective-C Autorelease Pool 的实现原理
查看>>
编程语言大牛王垠:编程的智慧,带你少走弯路
查看>>
ios指令集以及基于指令集的app包压缩策略
查看>>
iOS开发者的福利 — — iOS9+Xcode7免越狱免证书直接调试
查看>>
3、JavaWeb学习之基础篇—JSP
查看>>
4、JavaWeb学习之基础篇—Session
查看>>
5、JavaWeb学习之基础篇—标签(自定义&JSTL)
查看>>
8、JavaWEB学习之基础篇—文件上传&下载
查看>>
reRender属性的使用
查看>>
href="javascript:void(0)"
查看>>
h:panelGrid、h:panelGroup标签学习
查看>>
f:facet标签 的用法
查看>>
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>