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

相关文章

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

Mysql表如何按照日期字段的年月分区

《Mysql表如何按照日期字段的年月分区》:本文主要介绍Mysql表如何按照日期字段的年月分区的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、创键表时直接设置分区二、已有表分区1、分区的前置条件2、分区操作三、验证四、注意总结一、创键表时直接设置分区

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.