三、MySQL 数据库安装集

这篇具有很好参考价值的文章主要介绍了三、MySQL 数据库安装集。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、CentOS—YUM

1. MySQL—卸载

# 1. 查看存在的 MySQL
rpm -qa | grep -i mysql
rpm -qa | grep mysql

# 2. 删除存在的 MySQL
rpm -e –-nodeps '包名'

# 3. 查找存在的 MySQL 目录
find / -name mysql

# 4. 删除存在的 MySQL 目录
rm -rf '目录'

# 5. 删除存在的 MySQL 配置文件
rm -rf '/etc/my.cnf'

2. MySQL—安装

  • MySQL 安装
  • 报错 mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log‘
  • 报错 mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object fil
  • 报错 error while loading shared libraries: libncurses.so.5: cannot open shared object file
  • chkconfig: command not found
  • sysv-rc-conf
  • 解决apt-get install E: 无法定位软件包,则添加添加镜像源
sysv-rc-conf mysqld on
sysv-rc-conf --list

3. MySQL—启动

# 1. 切换用户
su mysql

# 2. 启动
service mysql start

# 3. 查看运行状态
systemctl status mysqld

cd /usr/app/mysql-8.0.22-el7-x86_64
/etc/init.d/mysql start
mysql -uciic -pciic

二、MySQL—Docker

  • 用docker创建MySQL无法访问的问题
  • Docker安装mysql并挂载目录到宿主机
  • Docker安装MySQL映射本地目录
  • Docker安装MySQL8.0

1. 前置准备

# 1. 创建`mysql/conf 配置目录`、`mysql/data 数据目录`
mkdir -p /root/mysql/conf /root/mysql/data

# 2. 目录授权
chmod -R 755 /root/mysql/

# 查看 MySQL 各个文件的位置
cat /etc/mysql/mysql.cnf
cat /etc/mysql/my.cnf

[mysqld]
# 设置包含`运行的 named 守护进程`的`进程ID`的文件位置
pid-file = /var/run/mysqld/mysqld.pid
# 通讯协议的载体
socket = /var/run/mysqld/mysqld.sock
# 数据库文件所在目录
datadir = /var/lib/mysql

# 错误日志
#log-error = /var/log/mysql/error.log

# By default we only accept connections from localhost
#bind-address   = 127.0.0.1

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

2. 拉取镜像

# 1. 搜索`MySQL 镜像`
docker search mysql

# 2. 拉取`MySQL 镜像`
#docker pull mysql
#docker pull mysql:8.0.16

#docker pull mysql:5.7	
docker pull mysql:5.7.29

3. 创建并启动容器

  • 拷贝默认配置文件
# 1. 启动一个 mysql 测试容器
docker run -id \
	--name <mysql_test> \
	-p 3307:3306 \
	-e MYSQL_ROOT_PASSWORD=<123456> \
	<mysql:版本号> \ 
	&& docker logs -f <mysql_test>

# 2. 进入容器
docker exec -it <mysql_test> /bin/bash	
exit

# 3. 拷贝容器内`mysql.cnf配置文件`到宿主机
docker cp mysql_test:/etc/mysql/conf.d/ /root/mysql/conf/
docker cp mysql_test:/etc/mysql/mysql.cnf /root/mysql/conf/ 
docker cp mysql_test:/etc/mysql/mysql.conf.d/ /root/mysql/conf/ 
 
# 4. 拷贝容器内`data数据目录`到宿主机
docker cp mysql_test:/var/lib/mysql/ /root/mysql/data/

# 5. 拷贝容器内`错误日志`到宿主机
docker cp mysql_test:/var/log/mysql/error.log /root/mysql/

# 6. 删除 MySQL 测试容器
docker rm -f mysql_test

3.1 创建正式容器
# 1. 切到`mysql/ 目录` 
cd /root/mysql/

# 2. 查看当前目录
[root@qs mysql]# echo $PWD
/root/mysql

# 3. 创建正式容器
docker run -d \
	--name '容器名称' \
	-p 3306:3306 \
	-v $PWD/conf/conf.d/:/etc/mysql/conf.d/ \
	-v $PWD/data/mysql/:/var/lib/mysql/ \
	-e MYSQL_ROOT_PASSWORD=['123456'] \
	['镜像ID']

# 4. 修改为开机自启动
docker update --restart=always ['容器ID']
参数 说明
-p 3306:3306 将宿主机 3306 端口,映射到容器内 3306 端口
-e MYSQL_ROOT_PASSWORD=123456 追加启动参数,指定 MySQL 密码

4. MySQL—启动两个容器

# 1. 启动`Master 容器`
docker run -d \
	--name 'master' \
	-p 3307:3306 \   
	-v '/root/mysql/master/mysql.cnf:/etc/mysql/mysql.cnf' \ 
	-v '/root/mysql/master/data/:/var/lib/mysql/' \ 
	-v '/root/mysql/master/error.log:/var/log/mysql/error.log' \ 
	-e MYSQL_ROOT_PASSWORD=['123456'] \ 
	['镜像ID']

# 2. 启动`Slave 容器`
docker run -d \
	--name 'slave' \
	-p 3308:3306 \   
	-v '/root/mysql/slave/mysql.cnf:/etc/mysql/mysql.cnf' \ 
	-v '/root/mysql/slave/data/:/var/lib/mysql/' \ 
	-v '/root/mysql/slave/error.log:/var/log/mysql/error.log' \ 
	-e MYSQL_ROOT_PASSWORD=['123456'] \ 
	['镜像ID']

5. 启动 MySQL-8,并配置忽略大小写

docker run -d \
	--name 'mysql_8' 
	-p 3306:3306 \
	-e MYSQL_ROOT_PASSWORD=['123456'] \
	-v '/home/mysql/':'/var/lib/mysql' \
	['镜像ID'] \
	--lower_case_table_names=1

6. 登陆容器

# 1. 进入容器
docker exec -it ['容器ID'] /bin/bash	

# 2. 登陆 MySQL
mysql -u root -p123456

# 3. 退出 MySQL
quit    

# 4. 退出容器                           
exit

# 5. 查看`MySQL 容器 IP`                                
docker inspect ['容器ID']
              
# 6. 配置`MySQL 容器 IP`

三、MySQL—常用操作

# 1. 连接
mysql -uroot -p123456

# 2、远程连接
mysql -u root -p 123456 -h 192.168.0.1 -P 3306
mysql -h[192.168.0.11] -P[3306] -D[test] -uroot -p123456 


# 3. 查看版本
SELECT VSESION();

1. 修改—默认端口

# 查看`MySQL`全局参数`默认端口`
show global variables like 'port';

# 修改`默认端口`,加`port 端口`配置,修改完成后重启服务
vim /etc/my.cnf
port=3309

2. 修改—密码

ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

2.1 忘记密码一
# 1. 配置`my.ini 文件`的`[mysqld]字段下`加入如下配置
skip-grant-tables

# 2. 重启`MySQL 服务`(现在不需要密码即可登录数据库)
service mysql restart

# 3. 再次登录`MySQL`
mysql>use mysql;
mysql>UPDATE user SET password=password('新密码') WHERE User='root';
mysql>flush privileges;

# 4. 修改之后,再去掉`my.ini 文件`的`skip-grant-tables 参数`,重启`MySQL 服务`即可

2.2 忘记密码二
# 不使用上面的方法,而是通过非服务方式加`skip-grant-tables 参数`,运行 MySQL 来修改密码

# 1. 停止`MySQL 服务`

# 2. 打开命令行窗口,在`bin 目录下`使用`mysqld-nt.exe 启动`,即在命令行窗口执行 
mysqld-nt --skip-grant-tables

# 3. 然后另外打开一个命令行窗口,登录`MySQL`,此时无需输入`密码`即可进入

# 4. 按以上方法修改好密码后,关闭命令行运行的窗口,此时即`关闭了 MySQL`
# 如果发现`MySQL 仍在运行`的话,可以结束掉对应进程来关闭

# 5. 启动`MySQL服务`

3. 修改—不区分大小写

-- 查询`大小写配置`
SHOW GLOBAL VARIABLES LIKE '%lower_case%';

-- 查询`是否区分大小写表名`
SHOW VARIABLES LIKE 'LOWER_CASE_TABLE_NAMES';

  • lower_case_file_system=off:说明大小写是敏感的。
    注意:该变量不可以修改,只是说明当前操作系统对于 MySQL 的配置是否大小写敏感。
  • lower_case_table_names=0:是对数据表名不做转换。如果是1,则会将数据表转换为小写,然后在进行操作。
  1. LOWER_CASE_TABLE_NAMES=0:表名存储为给定的大小写,比较时区分大小写的。
  2. LOWER_CASE_TABLE_NAMES=1:表名存储在磁盘是小写的,比较时不区分大小写。
  3. LOWER_CASE_TABLE_NAMES=2:表名存储为给定的大小写,比较时是小写的。
    三、MySQL 数据库安装集,软件安装,数据库,mysql,adb

  • vim /etc/mysql/my.cnf
docker exec -it 'mysql_8' /bin/bash	

docker cp 'mysql_8:/etc/mysql/my.cnf' '/root/mysql/my.cnf'
docker cp '/root/mysql/my.cnf' 'mysql_8:/etc/mysql/my.cnf' 

# 修改`不区分大小写`
# vi /etc/mysql/mysql.conf.d/mysqld.cnf
vi /etc/my.cnf

------------------------------
[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
#log-error      = /var/log/mysql/error.log
# By default we only accept connections from localhost
#bind-address   = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# 修改`不区分大小写`
lower_case_table_names=1
------------------------------

# 重启 MySQL
service mysql restart

4. MySQL—导入导出

# 导出
mysqldump -uroot -p -h192.168.100.101 -P3307 --databases sell > sell_bak.sql

# 导入(先修改`sell_bak.sql中的库名`)。
mysql -uroot -p -h192.168.100.101 -P3308 < sell_bak.sql

四、MySQL—异常

1. 3306 端口已经绑定

  • Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use

# 1. 查看`3306 端口`占用情况
sudo netstat -nlpt | grep 3306

# 2. 停掉`MySQL 服务`
sudo service mysql stop

2. ONLY_FULL_GROUP_BY

  • ONLY_FULL_GROUP_BY

五、MySQL客户端—安装

  • MySQL 下载
    三、MySQL 数据库安装集,软件安装,数据库,mysql,adb
    三、MySQL 数据库安装集,软件安装,数据库,mysql,adb
    三、MySQL 数据库安装集,软件安装,数据库,mysql,adb

# 查看是否有安装过 MySQL
rpm -qa | grep mysql

# 卸载旧的版本
rpm -e --nodeps ['软件名']

# 安装`.rpm 包`(`--nodeps --force`强制安装)
# 如果下载的是`.tar文件`需要先解压,如果是`.rpm文件`则可以直接安装
rpm -ivh ['rpm包的名字'] --nodeps --force

mysql --help
# 检测`MySQL`是否已经启动
#service mysqld status

# 连接
mysql -h[192.168.0.11] -P[3306] -D[test] -uroot -p123456 
  • 安装成功三、MySQL 数据库安装集,软件安装,数据库,mysql,adb

  • error while loading shared libraries: libtinfo.so.5: cannot open shared object file
# 查找存在的`libtinfo`包
find / -name 'libtinfo*'
# 找到存在的包
#`/usr/lib64/libtinfo.so.6.1`

# 创建软链接
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

文章来源地址https://www.toymoban.com/news/detail-665878.html

到了这里,关于三、MySQL 数据库安装集的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月12日
    浏览(47)
  • 初识mysql数据库之mysql数据库安装(centos)

    目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 要注意,在安装mysql数据库时,最好将用户切换为root,避免一些不必要的问题。当数据库安装好后,普通用户也可以使用的

    2024年02月03日
    浏览(32)
  • MySQL数据库及安装MySQL

    (1)描述事物的符号记录 (2)包括数字、文字、图形、图像、声音、档案记录等 (3)以”记录“形式按统一的格式进行存储 (1)将不同的记录组织在一起 (2)用来存储具体数据 (1)表的集合,是存储数据的仓库 (2)以一定的组织方式存储的相关有关的数据集合 (1

    2024年02月13日
    浏览(34)
  • 安装Mysql数据库

    参考: https://help.aliyun.com/document_detail/97251.html?spm=a2c4g.11186623.0.0.5f804c61AbhHXu#section-sok-8r6-jr6 1.输入MySQL的初始密码 2.为MySQL设置新密码 3.删除匿名用户 4.禁止使用root用户远程登录MySQL 5.删除test库以及用户对test库的访问权限 6.加载授权表

    2023年04月08日
    浏览(31)
  • MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明

    MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计 MySQL案例——多表查询以及嵌套查询 MySQL笔记——数据库当中的事务以及Java实现对数据库进

    2024年01月16日
    浏览(54)
  • MySQL数据库------------数据库的安装-----开始步入梦想

     欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————————— 这一篇文章主要讲解一下MySQL的下载 这是 CentOS7 的 mysql 安装,如果有其他版本的需求,可以自行百度去找安装教程。以下操作全部 在终

    2024年02月12日
    浏览(41)
  • 数据库应用:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月13日
    浏览(44)
  • MySQL -- Linux Ubuntu 环境安装MySQL数据库

    安装 启动mysql服务 查看mysql服务 如下图所示,mysql服务正在运行 设置root密码 在第一次安装MySQL时,root用户没有密码。为了保护数据库的安全,必须设置一个root密码。使用以下命令登录到MySQL控制台 此时登录到MySQL控制台中 此时输入 暂停mysql服务 卸载 有时候忘记root账户密码

    2024年01月21日
    浏览(40)
  • 任务7:安装MySQL数据库

    任务描述 知识点 : MySQL数据库安装与使用 重  点 : 基于CentOS系统,安装MySQL数据库 内  容 : 安装MySQL数据库 修改root用户密码 任务指导 MySQL是一个 关系型数据库管理系统, 由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在

    2024年01月19日
    浏览(25)
  • 三、MySQL 数据库安装集

    1. MySQL—卸载 2. MySQL—安装 MySQL 安装 报错 mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log‘ 报错 mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object fil 报错 error while loading shared libraries: libncurses.so.5: cannot open shared object file chkconfig: command not found sysv-rc-conf

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包