deepin数据库编程(deepin20.1系统安装MySQL8.0.23超详细的MySQL8安装教程)
deepin数据库编程
deepin20.1系统安装MySQL8.0.23超详细的MySQL8安装教程
下载MySQL-8.0.23
点击下载:mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
解压MySQL的安装包到一个目录(这里我选择的是:/usr/local)
|
sudo tar -Jxv -f /home/×××shanlin/Downloads/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz -C /usr/local/ |
注意:/home/×××shanlin/Downloads/ 是我的浏览器保存文件的目录
创建软链接(操作方便:可以认为是给mysql-8.0.23-linux-glibc2.12-x86_64目录起了一个别名叫mysql)
|
sudo ln -s /usr/local/mysql-8.0.23-linux-glibc2.12-x86_64 mysql |
创建一个目录负责存储MySQL的数据(/data/mysql/data)和生成数据库的连接文件mysql.sock(/var/run/mysqld)
|
sudo mkdir -p /data/mysql/data sudo mkdir -p /var/run/mysqld |
创建mysql用户组和用户
|
sudo groupadd mysql sudo useradd -r -g mysql mysql |
给 /data/mysql/data 和 /var/run/mysqld 目录赋予权限
|
sudo chown mysql:mysql -R /data/mysql/data sudo chown mysql:mysql -R /var/run/mysqld |
创建一个my.cnf文件
通过 which mysqld 命令来查看mysqld的位置:我的是 /usr/local/mysql/bin/mysqld,然后通过 /usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 ‘Default options' 命令来查看my.cnf可以创建的位置:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /usr/local/mysql/my.cnf ~/.my.cnf
查看/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/mysql/etc/my.cnf、/usr/local/mysql/my.cnf 如果都没找到my.cnf文件,就在 /usr/local/mysql/ 创建一个新的my.cnf文件,下面是my.cnf文件内容:
|
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql/data socket=/var/run/mysqld/mysqld.sock log-error=/data/mysql/data/mysql.err pid-file=/data/mysql/data/mysql.pid character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true default_authentication_plugin=mysql_native_password #解决Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)错误 [client] port=3306 socket=/var/run/mysqld/mysqld.sock |
|
#直接用vim创建my.cnf并写入上面的内容 sudo vim /usr/local/mysql/my.cnf |
配置MySQL的环境变量
|
#mysql MYSQL_HOME=/usr/ local /mysql PATH=$PATH:$MYSQL_HOME/bin export PATH MYSQL_HOME |
|
#把上面的内容写在profile文件的最后 sudo vim /etc/profile #环境变量立即生效 sudo source /etc/profile |
安装MySQL
|
sudo /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --initialize |
正常安装后,最后会显示 :
A temporary password is generated for root@localhost: x2yfhWE>0FiR (冒号后是随机密码,每个人都不同)
记住冒号后的随机密码
开启MySQL服务
|
sudo /usr/local/mysql/support-files/mysql.server start |
将MySQL进程放入系统进程中
|
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld |
在 /usr/bin 下建立指向MySQL的软连接
|
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin |
使用随机密码登录MySQL数据库
|
mysql -u root -p |
为root用户设置新密码
|
alter user 'root' @ 'localhost' identified by '123456' ; |
到此这篇关于deepin20.1系统安装MySQL8.0.23(最美国产Liunx系统,最详细的MySQL8安装教程)的文章就介绍到这了,更多相关deepin20.1系统安装MySQL8.0.23内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/m0_48642619/article/details/113091140
- navicat for mysql连接测试失败(Navicat连接虚拟机mysql常见错误问题及解决方法)
- mysql 索引使用总结(MySQL复合索引的深入探究)
- dockermysql实例(docker 连接宿主Mysql操作)
- mysql limit越大越慢(MySQL limit分页大偏移量慢的原因及优化方案)
- mysql的默认事务隔离级别(啥是 MySQL 事务隔离级别?)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- mysql慢日志查询作用(MySQL 慢查询日志的开启与配置)
- mysql经典问题(MySQL null的一些易错点)
- 宝塔mysql怎么设置优化(宝塔面板mysql内存占用高如何优化)
- mysql数据库三种模式(MySQL数据库是如何实现XA规范的)
- mysql新增字段语句(关于Mysql update修改多个字段and的语法问题详析)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)
- mysql主从复制配置(Mysql实现主从配置和多主多从配置)
- mysql乐观锁一定比悲观锁性能高(mysql居然还能实现分布式锁的方法)
- mysql按端口查找配置(MySQL中给定父行找到所有子行的解决方案)
- mysql url连接参数配置(浅谈Mysql连接数据库时host和user的匹配规则)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
热门推荐
- dbcc checkdb 用法
- 正则表达式在python的中的应用(Python中正则表达式的用法总结)
- css3边框讲解(六种css3实现的边框过渡效果)
- dede执行查询语句(dede搜索关键字/tag标签不能区分大写字母的临时解决方法)
- php静态变量的含义(PHP中define 与 const定义常量的区别详解)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- zabbix监控sql server集群(zabbix 监控mysql的方法)
- mysql存储过程遍历数据(Mysql 存储过程中使用游标循环读取临时表)
- dedecms网站空白(DEDECMS支持中文水印的解决方法)
- 生成随机数javascript(JavaScript实现随机生成验证码及校验)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9