首页 > 数据库 >linux中搭建mysql服务

linux中搭建mysql服务

时间:2024-06-19 17:32:20浏览次数:25  
标签:local mysql data usr linux root 搭建

下载mysql安装包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

解压压缩包

tar -xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

# 移动文件夹
mv mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql

mysql用户组和用户操作

# 创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql

创建数据目录并赋予权限

# 创建目录
mkdir -p  /data/mysql

# 赋予权限            
chown mysql:mysql -R /data/mysql  

配置my.cnf

vim /etc/my.cnf
# 把my.cnf的内容删除了,将下面的内容放到里面
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
max_connections=10000
max_user_connections=2000
wait_timeout=200
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1

# lower_case_table_names=1 是指忽略大小写,max_connections最大连接线程数

初始化数据库

# 进入mysql的bin目录

cd /usr/local/mysql/bin/

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

查看密码

cat /data/mysql/mysql.err

启动mysql,更改root 密码

# 先将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

# 启动
service mysql start

# 停止
service mysql stop

# 重启
service mysql restart

启动成功,查看进程

ps -ef|grep mysql

修改密码

cd /usr/local/mysql/bin/
./mysql -u root -p

# 输入刚才获取的密码  成功进入后,开始修改密码

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

# 退出mysql使用新密码登录试试

开启远程登录

# 一般操作数据库都是在本地的系统数据库操作工具来操作的,但是mysql初次安装后需要设置允许远程登录操作
# 在linux系统中登录mysql
# 逐条输入以下命令

# 登录mysql
./mysql -u root -p

# 输入新密码
123456

# 访问mysql库
use mysql

# 使root能再任何host访问                                           
update user set host = '%' where user = 'root';   

# 刷新   
FLUSH PRIVILEGES;

# 退出   
exit                                    

# 使用操作工具试试看,应该可以正常连接了,如果还不能连接,请确保linux的防火墙是否关闭,3306端口是否开启

环境变量配置

## 要将 MySQL的可执行文件路径添加到linux服务器的环境变量中,可以按如下步骤进行

# a. 在linux服务器上登录到root管理员账户。

# b. 打开/etc/profile文件。这是系统级别的bash环境变量设置文件。

# c. 在该文件末尾添加如下语句:


export PATH=$PATH:/usr/local/mysql/bin

# d. 保存并关闭编辑器。

# e. 运行以下命令使环境变量设置生效:

source /etc/profile

# 现在,您可以在终端中运行mysql命令,而不必指定完整的可执行文件路径。如果MySQL安装在非标准目录下,请将上述路径更改为相应的目录路径。

安装mysql相关包出错

# 安装mysql相关的python包时,都有可能出现以下错误:   EnvironmentError: mysql_config not found

# For MacOS 最快的临时解决方法:

yum install python-devel mysql-devel

# For CentOS:  

sudo apt-get install python-dev
sudo apt-get install python-MySQLdb

# For Ubuntu:

sudo apt-get install python-dev
sudo apt-get install python-MySQLdb

标签:local,mysql,data,usr,linux,root,搭建
From: https://blog.csdn.net/Catying/article/details/139808770

相关文章

  • Linux虚拟化技术概览:从KVM到Docker
    Linux虚拟化技术是现代数据中心和云基础设施的核心组成部分,它允许在同一台物理服务器上运行多个独立的操作系统实例,从而提高资源利用率、灵活性和安全性。从KVM到Docker,Linux虚拟化经历了从传统虚拟机到轻量级容器的演进,下面是对这一技术发展路径的一个概览。1.KVM(Kernel-b......
  • 【Ubuntu开发入门之“悟空派wukongpi/香橙派orangepi H3 linux开发②u-boot移植“】
    Ubuntu开发入门之"orangepiH3linux开发@u-boot移植"问题描述解决方法获取u-boot源码编译配置u-boot制作并烧录TF卡结束语郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的转载请标明出处:攻城狮2015Platform:AllwinnerH3OS:Linuxubunt......
  • MYSQL最左匹配原则及其底层逻辑
    目录前言一、最左匹配原则示例1.导入测试数据-索引(a,b,c)2.全值匹配查询3.连续匹配查询​编辑4.不连续匹配查询三、底层原理详解1.MYSQL优化器2.最左匹配原理前言最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会......
  • MySql入门操作集 6.0
    索引与完整性: 就是键之类的,通过键进行索引;看上图存在四种类型:nollnullprimarykeyuniqueforeignkey  对于键的设定可以在创建表的时候就添加相应的键:记得主键只设定一个作为索引吧好像;一般不设定实际意义,只是给他做一个标记作用用于索引其他的书写格式: 使......
  • mysql-connector-java 驱动jar包下載
    地址MySQL::MySQLDownloads,点击网址,进入mysql官网首页,我们点击downloads(下载)然后将页面往下拉,点击如图所画的选择,进入点击Connector/J,表示的java语言连接的数据库驱动器,如果是Python则选择下面Python为后缀的Connector,同理其他语言则选择对应的即可。因为我用的是Java,......
  • docker(ubuntu18.04) + 宿主机(ubuntu20.04) + ROS + 乐视三合一体感摄像头LeTMC-520
    参考链接:https://blog.csdn.net/weixin_45225720/article/details/1144642441.准备docker环境dockerpullhyeonjaegil/vins-monodockerrun-it--privileged--networkhost--gpusall\-v/tmp/.X11-unix:/tmp/.X11-unix\-eDISPLAY-eNVIDIA_VISIBLE_DEVIC......
  • 从0到1使用vite搭建react项目保姆级教程(持续更新中)
    一、vite创建react项目要使用Vite创建一个React项目,你需要按照以下步骤操作:1、确保你已经安装了Node.js(建议使用最新的稳定版本)。2、使用npm命令安装ViteCLI工具,再来创建项目npmcreatevite@latestmy-vite-app 3、运行上述命令后,按照提示选择“create-react-app”......
  • MYSQL 数字(Aggregate)函数
    目录1、AVG()2、MAX()3、MIN()4、SUM()5、COUNT()6、LIMIT()1、AVG()解释:返回数值列(字段)的平均值。语法格式:SELECTAVG(column_name)FROMtable_name中文注释:select AVG(数值列/字段)from表名;用法:SELECTAVG(column_name)FROMtable_name2、MAX()解......
  • Linux
    Linux1、Linux是什么?Linux是一种开源的类Unix操作系统内核。它是一个基于Unix的多用户、多任务、支持多线程和多CPU的操作系统。Linux操作系统的特点包括稳定性、安全性、高度可定制性和良好的性能。它广泛应用于服务器领域、嵌入式系统、个人电脑和移动设备等各个领域......
  • hbase-2.2.7分布式搭建
    hbase-2.2.7分布式搭建文档1、上传解压配置环境变量#1、解压tar-xvfhbase-2.2.7-bin.tar.gz.gz#2、配置环境变量vim/etc/profile#3、在最后增加配置exportHBASE_HOME=/usr/local/soft/hbase-2.2.7exportPATH=$PATH:$HBASE_HOME/bin#4、使环境变量剩下source......