-
前往MySQL数据库官网链接地址下载5.7数据库。
-
使用ssh的可视化工具将下载的mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz文件上传到Linux服务器,并解压文件
1.bashtar -zxvf mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz
-
删除mysql压缩包并将解压后的数据库文件夹改名称
-
在mysql的安装目录中添加my.cnf文件,设置mysql的配置信息
1.sql[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=/home/dev/dev-install/mysql-5.7.40 # 设置mysql数据库的数据的存放目录 datadir=/home/dev/dev-install/mysql-5.7.40/data # 允许最大连接数/ max_connections=10000 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=30 # 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB socket = /tmp/mysql.sock log-error=/home/dev/dev-install/mysql-5.7.40/logs/mysqld.log pid-file = /home/dev/dev-install/mysql-5.7.40/logs/mysql.pid # 慢日志查询设置 long_query_time = 10 slow_query_log_file = /home/dev/dev-install/mysql-5.7.40/logs/mysql-slow.log # binlog日志 server-id=101 log-bin = /home/dev/dev-install/mysql-5.7.40/binlog/mysql-bin
-
在安装目录中新建data、logs、binlog文件夹
-
根据自己的安装路径,执行mysqld文件初始化数据库
1.bash/home/dev/dev-install/mysql-5.7.40/bin/mysqld --initialize --datadir=/home/dev/dev-install/mysql-5.7.40/data
-
进入安装目录的support-files文件夹中,修改mysql.server文件并保存
- 修改basedir、datadir参数
- 修改图片中原本的conf=/etc/my.cnf为自己设定的值,图片中是加载当前安装目录下的my.cnf文件
-
进入support-files文件夹进而启动mysql服务
1.bash./mysql.server start
- 服务启动成功
-
若执行./mysql -uroot -p时出现异常问题./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory时的处理方案,依次执行下列指令
bashsudo apt install apt-file sudo apt-file update sudo apt install libncurses5
- 上面的指令执行完,再次执行./mysql -uroot -p则已经正常运行
-
首次进入修改默认的root密码
- 修改my.cnf文件,在文件末尾直接添加skip-grant-tables,作用是免密登录数据库。修改完然后保存文件,保存文件之后,先停止mysql服务,然后再启动mysql服务
- mysql服务重新启动之后,直接执行./mysql即可正常进入数据库
- 修改root密码,123456改为要修改的密码
-
切换使用操作mysql数据库
1.sqluse mysql;
-
修改密码
1.sqlupdate user set authentication_string = password("123456") where user = "root";
-
刷新数据库
1.sqlflush privileges;
-
退出数据库
1.sqlexit;
-
退出数据库之后,然后修改my.cnf文件,将skip-grant-tables这一行去掉,然后保存,保存文件之后再把MySQL数据库重启,设置的密码即可正式生效
-
- 修改my.cnf文件,在文件末尾直接添加skip-grant-tables,作用是免密登录数据库。修改完然后保存文件,保存文件之后,先停止mysql服务,然后再启动mysql服务
-
若需要设置mysql系统可以远程访问,则需要进入mysql服务执行下列指令
1.sqluse mysql; update user set host='%' where user='root'; flush privileges;
- 可视化工具远程测试结果
- 可视化工具远程测试结果
-
若在操作mysql数据库时,mysql数据库提示ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.的解决方案
- 需要进入mysql数据库依次执行下列指令,进行重新设置密码即可
sqlALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; flush privileges;
如何在Ubuntu的Linux系统中安装MySQL5.7数据库
upton-nan2023-11-23 19:27
相关推荐
paopaokaka_luck几秒前
基于SpringBoot+Vue的非遗文化传承管理系统(websocket即时通讯、协同过滤算法、支付宝沙盒支付、可分享链接、功能量非常大)iteye_99392 分钟前
让 3 个线程串行的几种方式小疯仔16 分钟前
navicat导出数据库的表结构TOSUN同星17 分钟前
干货分享 | TSMaster DBC编辑器操作指南:功能详解+实战示例渡我白衣42 分钟前
Linux操作系统:再谈虚拟地址空间阿巴~阿巴~1 小时前
Linux 第一个系统程序 - 进度条小白爱电脑1 小时前
什么是2.5G交换机??ccc?1 小时前
容器技术技术入门与 Docker 环境部署时时刻刻看着自己的心1 小时前
docker启动报错DIY机器人工房1 小时前
代码详细注释:通过stat()和lstat()系统调用获取文件的详细属性信息