linux7中mysql8.0安装问题

2024-03-18 16:48

本文主要是介绍linux7中mysql8.0安装问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2、查看是否安装mariadb# rpm -qa | grep mariadb
3、卸载mariadb# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
4、安装MySQL依赖包 libaio# yum install libaio
5、创建MySQL安装目录和数据存放目录,并授权
#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/mysqldb
#chmod -R 777 /usr/local/mysql
#chmod -R 777 /usr/local/mysql/mysqldb/
6、创建MySQL组:创建MySQL用户,并设置密码。
#useradd mysql
#passwd mysql
7、将mysql目录的权限授给mysql用户和mysql组
#chown -R mysql:mysql /usr/local/mysql
8、上传并解压安装包(上传可以通过ftp等工具)
#cd /usr/local/mysql
#tar -zxvf mysql-8.0.16-el7-x86_64.tar.gz
9、创建MySQL的安装初始化配置文件my.cnf
#vi /etc/my.cnf
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=/usr/local/mysql/mysql-8.0.16-el7-x86_64
#设置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
二、安装MySQL
10、安装MySQL
进入MySQL安装目录:
#cd /usr/local/mysql/mysql-8.0.16-el7-x86_64/bin/
安装MySQL,并记住随机密码:
#./mysqld --initialize --console
11、启动MySQL服务
#cd …
#cd support-files/
#./mysql.server start
注意:如果启动有问题,请看文章最后
12、将MySQL加入系统进程中
#cp mysql.server /etc/init.d/mysqld
重启MySQL服务:
#service mysqld restart
13、修改登录密码
#cd …
#cd bin/
#./mysql -u root -p
这里输入密码可能会报1045的错误,mysql8.0和以前的版本密码机制有点区别,
MySQL8.0采用了新的更安全的验证方式,原有修改密码方法修改密码后无法登录
如果无法登录进去:
修改配置文件:my.conf
在[mysqld]下面加上一行 skip-grant-tables
修改密码和密码方式:
mysql>update mysql.user set authentication_string=“123456” where user=“root” and host=‘localhost’;
或者alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘password’;
with后面可以不加,用默认的即可,但确保是mysql不是caching_sha2
设置完密码后flush privileges;刷新
三、设置远程登录
14、设置允许远程登录
mysql> use mysql;
mysql> update user set user.Host=’%’ where user.User=‘root’;
mysql> flush privileges;
重启MySQL服务:# service mysqld restart
至此MySQL安装完成!
四、安装问题解决
安装问题:
1、启动MySQL服务问题:
(1)启动MySQL服务时报 my_print_defaults:未找到命令错误。
解决方法:修改 /etc/my.cnf 中的 MySQL的安装目录
(2)启动MySQL服务时报 updating PID file 错误。
解决方法:在安装目录下重新授权,然后再启动MySQL!
#chmod -R 777 /usr/local/mysql/mysql-8.0.16-el7-x86_64
#chmod -R 777 /usr/local//mysql/mysqldb
2、任意目录登录MySQL问题:
解决方法 # ln -s /usr/local/mysql/mysql-8*/bin/mysql /usr/bin
五、设置MySQL开机自启
1、先将MySQL加入系统进程(第10步已做)
#cp /usr/local/mysql/mysql-8.0.16-el7-x86_64/support-files/mysql.server /etc/init.d/mysqld
赋予可执行权限:# chmod +x /etc/init.d/mysqld
添加为服务:# chkconfig --add mysqld
查看服务列表:# chkconfig --list
注:3、4、5的状态为开或者on,则表示成功。如果是管或者off,则需要执行: # chkconfig --level 345 mysqld on
最后重启服务器:reboot
再次查看服务列表或者查看3306端口:
启动成功!


问题1
安装mysql出现Couldn’t find MySQL server (/usr/bin/mysqld_safe)
解决
用find 找出my.cnf,链接到/etc/下面再重启mysqld
1.使用systemctl start mysqld可能提示/etc/rc.d/init.d/mysqld有问题,使用./mysql-8.0.22/supportfile/mysql.server start启动
mysql.server在安装时就是复制作为/etc/init.d/mysqld
问题2
使用初始密码进去后改完密码重启进不去
解决
跳过验证进去后,先用update或者alter将密码设为空,
再次进入后使用alter user ‘root’@‘localhost’ identified by ‘pass’;记得确认mysql.user表中的host和改密码命令中一样,改完flush privileges;退出就行。
问题3
使用insert新建用户提示ssl_cipher无默认值
解决
使用create user tao;再用别的的命令改密码
问题4
授权是提示你不能授权with grant,查看是否存在被授权用户为%授权用户为localhost情况
解决
授权者因为范围比被授权者大,比如用户tao为%,则用户root为localhost就不能授权

这篇关于linux7中mysql8.0安装问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/822977

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo