1、检查是否安装过sql

[root@localhost ~]# rpm -qa | grep mysql

[root@localhost ~]# rpm -qa | grep mariadb

如果有则卸载:

[root@localhost ~]# sudo yum remove mariadb-libs-5.5.68-1.el7.x86_64
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb-libs.x86_64.1.5.5.68-1.el7 将被 删除
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 2:postfix-2.10.1-9.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 2:postfix-2.10.1-9.el7.x86_64 需要
--> 正在检查事务
---> 软件包 postfix.x86_64.2.2.10.1-9.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

=======================================================================================
 Package              架构           版本                      源                 大小
=======================================================================================
正在删除:
 mariadb-libs         x86_64         1:5.5.68-1.el7            @anaconda         4.4 M
为依赖而移除:
 postfix              x86_64         2:2.10.1-9.el7            @anaconda          12 M

事务概要
=======================================================================================
移除  1 软件包 (+1 依赖软件包)

安装大小:17 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : 2:postfix-2.10.1-9.el7.x86_64                                      1/2
  正在删除    : 1:mariadb-libs-5.5.68-1.el7.x86_64                                 2/2
  验证中      : 1:mariadb-libs-5.5.68-1.el7.x86_64                                 1/2
  验证中      : 2:postfix-2.10.1-9.el7.x86_64                                      2/2

删除:
  mariadb-libs.x86_64 1:5.5.68-1.el7

作为依赖被删除:
  postfix.x86_64 2:2.10.1-9.el7

完毕!

检查是否卸载干净:

[root@localhost ~]# rpm -qa | grep mysql

[root@localhost ~]# rpm -qa | grep mariadb

2、下载并上传MySQL压缩包

官网地址:MySQL :: Download MySQL Community Server

上传至 /usr/local 目录下,解压并重命名:

创建数据库文件存放的文件夹。这个文件夹将来存放每个数据库的库文件 :

[root@localhost local]# cd mysql
[root@localhost mysql]# mkdir mysqldb

3、赋予myql文件权限

执行 chmod -R 777 /usr/local/mysql/ 命令:

[root@localhost ~ ]# chmod -R 777 /usr/local/mysql/

4、创建mysql组和用户

# 创建组

[root@centos7 mysql]# groupadd mysql

# 创建用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)

[root@centos7 mysql]# useradd -r -g mysql -s /bin/false mysql

# 将用户添加到组中

[root@centos7 mysql]# chown -R mysql:mysql ./

5、创建mysql配置文件

[root@localhost ~]# vi usr/local/mysql/etc/my.cnf

添加以下内容:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

6、安装mysql

进入mysql 安装目录下:

[root@localhost ~]# cd /usr/local/mysql/bin/

安装mysql,并记住初始化随机密码:

[root@localhost bin]# ./mysqld --initialize --console
2022-08-08T17:36:53.599341Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead.
2022-08-08T17:36:53.599352Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.30) initializing of server in progress as process 5176
2022-08-08T17:36:53.600411Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2022-08-08T17:36:53.605819Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-08-08T17:36:53.849746Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-08-08T17:36:54.639630Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: tvrK&0h*Ip<:

7、启动mysql

更改配置文件 my.cnf 权限:

[root@localhost ~]# chmod -R 644 /usr/local/mysql/etc/my.cnf

进入mysql.server服务目录下并启动服务:

[root@localhost ~]# cd /usr/local/mysql/support-files
[root@localhost support-files]# ./mysql.server start

第一次启动会报错:

重新给mysql安装目录赋予一下权限后,再次执行即可:

[root@localhost support-files]# chmod -R 777 /usr/local/mysql

启动成功:

[root@localhost support-files]# ./mysql.server start
my_print_defaults: [Warning] World-writable config file '/usr/local/mysql/etc/my.cnf' is ignored.
Starting MySQL.my_print_defaults: [Warning] World-writable config file '/usr/local/mysql/etc/my.cnf' is ignored.
my_print_defaults: [Warning] World-writable config file '/usr/local/mysql/etc/my.cnf' is ignored.
Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
 ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
[root@localhost support-files]# chmod -R 644 /usr/local/mysql/etc/my.cnf
[root@localhost support-files]# ./mysql.server start
Starting MySQL. SUCCESS!

[root@localhost support-files]#

8、将mysql添加到系统进程中

[root@localhost bin]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

9、设置mysql自启动

[root@localhost ~]# chmod +x /etc/init.d/mysqld
[root@localhost ~]# systemctl enable mysqld

设置成功。

10、登录mysql

[root@localhost ~]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysql -u root -p

输入一开始的随机密码进入mysql:

11、修改root用户登录密码

mysql> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypassword';

12、设置允许远程登录

mysql> use mysql
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
mysql> quit

13、重启服务

[root@localhost ~]# systemctl restart mysql    
[root@localhost ~]# service mysql restart

查看mysql运行状态:

[root@localhost ~]# systemctl status mysql

14、开放端口3306

15、用navicat测试连接

Linux 配置MySQL相关推荐

  1. linux配置MYSQL慢查询的一些错误解决方案

    linux配置MYSQL慢查询的一些错误解决方案 参考文章: (1)linux配置MYSQL慢查询的一些错误解决方案 (2)https://www.cnblogs.com/wuqichuan666/p ...

  2. Linux配置mysql数据库SSL加密

    一.SSL介绍 SSL(Secure Socket Layer:安全套接字层)利用数据加密.身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证. SSL协议提供的功能主要有 ...

  3. centos 安装tomcat_简单介绍Linux配置mysql,tomcat,Nginx 开机自启动的几个方式

    概述 一般我们打算把一些服务,例如 mysql,tomcat,Nginx设置开机自启动的话一般是有三四种方式来实现,下面以mysql,tomcat,Nginx做例子来演示. 一.使用定时任务 cron ...

  4. linux配置mysql数据库_Linux下配置mysql数据库

    1 linux下安装mysql数据库 1.将安装包上传到linux目录下 /usr/local/wollo 2.使用 tar命令在当前目录下解压mysql 解压命令为: [root@bogon wol ...

  5. [Linux 配置数据库] Linux配置Mysql 数据库

    不要吐槽我 我是自己保存看的 有点乱 有数据库配置问题 可以咨询我! 数据库地址 安装mysql5.7 1.先把postfix 和mariadb-libs卸载掉,不然的会有依赖包冲突: [root@w ...

  6. [Linux 配置Mysql] 在Linux上面 安装mysql 5.7数据库

    安装完成以后 我的数据库地址为: /var/lib/mysql/mysql 安装mysql5.7 1.先把postfix 和mariadb-libs卸载掉,不然的会有依赖包冲突: [root@wolf ...

  7. linux配置mysql全局环境变量,Linux 配置 jdk mysql 环境变量

    环境 centos6.8    jdk 1.8   mysql 5.6 1.vim /etc/profile  命令进入编辑 g  到最后一行    i 开始插入    在最后一行加上下面的内容 ex ...

  8. Linux配置MySQL远程访问权限

    1.修改配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf; 然后注释(#)掉 "bind 127.0.0.1"这一行 2.授权roo ...

  9. linux上mysql允许远程连接,linux下mysql允许远程连接

    1. MySql安装教程 https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 默认情况下mysq的 roo ...

最新文章

  1. 5、Makefile基础知识汇总(转自陈皓总述)
  2. 蓝桥练习-算法训练 区间k大数查询
  3. Linux进程编程(PS: exec族函数、system、popen函数)
  4. [react] 自定义组件时render是可选的吗?为什么?
  5. jQuery中ajax请求的六种方法(三、五):$.getScript()方法
  6. centos65编译安装lamp和lnmp
  7. python document_python-docx 常用方法
  8. 零基础学python用哪本书好-零基础自学python3 好用的入门书籍推荐
  9. python机器人仿真软件_【RoboDK官方版下载】RoboDK(机器人仿真软件) v4.2.3 官方版-开心电玩...
  10. 短视频推广引流方案怎么做?看这五点,让你快速裂变涨粉
  11. 面试过了复试机会大吗-面试通过,参加复试通过的几率有多大
  12. ACM-Week 2
  13. 写给Gallen1983
  14. 2022081班李亚楠20220926
  15. Python 手把手教你爬取淘宝的笔记本电脑数据
  16. Winfrom FtP上传文件以文件夹
  17. 一周5G资讯 | 全国已建成5G基站19.8万个,套餐用户5000多万;“新基建”范围首次明确...
  18. linux的影子系统,利用Ubuntu卸掉影子系统2008试用版
  19. java数组和字符串相互转换
  20. left join,join和right join区别

热门文章

  1. 【JVM】Java垃圾回收机制(GC)详解
  2. NTP时钟服务器(NTP网络时钟系统)配置说明方法
  3. 华为nova8和小米11 参数对比哪个好 华为nova8和小米11的区别
  4. 在表单中如何判断复选框checkbox被选中
  5. 方正兰亭纤黑简体字集-v1.10
  6. java获取浏览器缓存数据,DataTables强制浏览器缓存数据
  7. 人工智能--布尔与辛顿的关系
  8. uniapp 实现企业微信网页授权登录
  9. 连续变量与连续变量的相关分析------ 用相关分析
  10. 订单管理系统助力企业快速搭建全渠道私域流量池