centos和ubuntu安装mysql教程

news/2025/2/27 5:28:50

1,安装包准备
cd /usr/local/
mkdir mysql
cd mysql
将压缩包复制进mysql文件夹下
tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql8
cd /usr/local/mysql
mkdir data


2,创建用户组以及用户密码(如果提示已存在则说明之前已创建过)
groupadd mysql
useradd -g mysql mysql
授权刚刚新建的用户
chown -R mysql.mysql /usr/local/mysql
chmod 750 /usr/local/mysql/data -R


3,配置环境,编辑/etc/profile文件
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/mysql8/bin:/usr/local/mysql/mysql8/lib
重新加载环境
source /etc/profile

4,编辑/etc/my.cnf文件(注意centos默认是my.cnf,而ubuntu可以自己新建,初始化时指定配置文件)
[mysql]
default-character-set=utf8mb4
[client]
port=3306
socket=/var/lib/mysql/mysql.sock

[mysqld]
port=3306
server-id=3306
user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql/mysql8
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
explicit_defaults_for_timestamp=OFF
# Disabling symbolic-links is recommended to prevent assorted security risks
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid


5,切换到/usr/local/mysql/mysql8/bin目录下,初始化基础信息,得到数据库的初始密码,在/usr/local/mysql/mysql8/bin目录下执行
cd bin 
执行查看mysql版本的命令
mysql --version
如果有报错则执行
sudo apt-get install libtinfo5
执行初始化命令
./mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql/mysql8 --datadir=/usr/local/mysql/data/ --initialize
复制初始密码,保存到本地,后面需要用到6ELf0peXSY!X


6,复制mysql.server文件,在/usr/local/mysql/mysql-8.0目录下执行
cp ./support-files/mysql.server /etc/init.d/mysql
cp ./support-files/mysql.server /etc/init.d/mysqld


7,赋予权限
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld

8,检查一下/var/lib/mysql是否存在,不存在则创建
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/


9,启动数据库,有success则说明安装成功
service mysql start
提示:
如果发现启动失败,可以先查看data里面的mysql.log,如果有提示3306这样的字样,第一个想到的应该是端口被占用,
使用lsof -i:端口号,查看是哪个PID(进程号)占用了该端口,然后使用kill PID(进程号)杀掉进程,重新执行service mysql start
登录mysql
mysql -u root -p
使用刚才密码登录

10,修改密码,并设置远程连接
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
设置密码不过期
alter user 'root'@'localhost' password expire never;
执行
flush privileges;
开启远程访问
use mysql;
update user set host = '%' where user = 'root';
flush privileges;

创建新的数据库
CREATE DATABASE apm;

参考链接:
https://blog.csdn.net/qq_19309473/article/details/144164146?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522ce346253aa950d2ef03bc88341a11ac8%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=ce346253aa950d2ef03bc88341a11ac8&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-144164146-null-null.142^v101^pc_search_result_base3&utm_term=%E4%BD%BF%E7%94%A8%E5%8E%8B%E7%BC%A9%E5%8C%85%E8%BF%9B%E8%A1%8Cmysql8%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8Bcentos&spm=1018.2226.3001.4187
https://blog.csdn.net/Helen_1997_1997/article/details/128125256?ops_request_misc=&request_id=&biz_id=102&utm_term=%E4%BD%BF%E7%94%A8%E5%8E%8B%E7%BC%A9%E5%8C%85%E8%BF%9B%E8%A1%8Cmysql8%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8Bcentos&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-128125256.142^v101^pc_search_result_base3&spm=1018.2226.3001.4187
https://so.csdn.net/so/search?spm=1001.2101.3001.4498&q=%E4%BD%BF%E7%94%A8%E5%8E%8B%E7%BC%A9%E5%8C%85%E8%BF%9B%E8%A1%8Cmysql8%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8Bcentos&t=&u=&urw=


http://www.niftyadmin.cn/n/5869514.html

相关文章

ComfyUI:Stable Diffusion 及 LoRA、VAE 、ControlNet模型解析

目录 Stable Diffusion流程 扩散过程 去噪过程 checkpoints LoRA LoRA 位置与结构 LoRA 层与原层的关系 LoRA 层的参数拆解 VAE 训练特定 VAE 时更新的参数部分 ControlNet ControlNet 位置与结构 ControlNet 的训练过程 ControlNet 的参数处理与信息融合 Contr…

Python 编程题 第二节:组合数字、乘法口诀表、水仙花数、反向输出四位数、判断三角形

组合数字 1-4不重复组成三位数,利用集合的去重 lst[] for i in range(1,5):for j in range(1,5):for m in range(1,5):s{i,j,m}if len(s)3:lst.append(i*100j*10m) print(lst) 乘法口诀表 修改换行符 for i in range(1,10):for j in range(1,i1):print(f"…

数据存储:一文掌握存储数据到ElasticSearch详解

文章目录 一、Elasticsearch简介二、Python与Elasticsearch交互2.1 安装必要的库2.2 连接到Elasticsearch服务器 三、数据准备四、创建索引(可选)五、存储数据5.1 单个文档索引5.2 批量索引 六、查询数据七、更新和删除数据7.1 更新文档7.2 删除文档 八、…

美团大模型机器学习岗内推

1.面向GPU和高性能网络设计分布式训练架构,通过样本IO优化、计算图编译与执行、多维度并行优化等手段,支持千亿及万亿以上参数模型在上万张GPU集群高效稳定训练 2.通过量化、剪枝、蒸馏等模型压缩方法,在保证精度要求的情况下,实…

【paddle】详解 padde.autograd.backward

目录 backward二次函数案例paddle 代码pytorch 代码 backward paddle.autograd.backward(tensors, grad_tensorsNone, retain_graphFalse)[源代码] 参数 tensors (list[Tensor]) – 将要计算梯度的 Tensors 列表。Tensors 中不能包含有相同的 Tensor。grad_tensors (None|list…

8. 【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--微服务基础工具与技术--Ocelot 网关--负载均衡

负载均衡在Ocelot中作为API网关的核心功能,通过智能调度流量保障微服务架构的高效与稳定。Ocelot内置多种算法动态分配请求,例如轮询策略按顺序分发流量,最小连接数策略优先选择负载较低的实例,而基于Cookie的会话粘滞策略则能维持…

组件动态注册、布局引擎、Schema驱动渲染的可视化搭建系统架构设计之参考方案

组件动态注册、布局引擎、Schema驱动渲染的可视化搭建系统架构设计之参考方案 可视化搭建系统架构设计:如何实现组件动态注册、布局引擎、Schema驱动渲染? 以下为完整的系统架构设计方案,分为核心模块设计、关键技术实现、工程化保障三部分,覆盖动态注册、布局引擎、Sche…

对话式AI引擎:DeepSeek技术引领多模态交互新篇章

摘要 DeepSeek技术公司推出了一项创新服务——“对话式AI引擎”,仅需两行代码即可激活任意大型AI模型的语音对话功能。这项技术使得文本型AI模型迅速转变为具备实时语音对话能力的多模态交互模型,解决了大型AI模型在语音交互方面的不足,为AI行…