linux上安装使用mysql(linux登录mysql数据库)

首先明确大体步骤为3步1.下载数据库的压缩包或二进制包,可以在linux用wget或yum下载,也可以外网下载再传到linux2.配置数据库的环境和路径3.登陆数据库修改一.我这里是用wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz下…

大家好,又见面了,我是你们的朋友全栈君。

首先明确大体步骤为3步

1.下载数据库的压缩包或二进制包,可以在linux用wget或yum下载,也可以外网下载再传到linux

2.配置数据库的环境和路径

3.登陆数据库修改

一. 我这里是用 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 下载

linux上安装使用mysql(linux登录mysql数据库)

二. 解压放入你想安装的目录,然后移动并改名

# tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 

#mv -v mysql-5.7.22-linux-glibc2.12-x86_64 /usr/lcoal/mysql

linux上安装使用mysql(linux登录mysql数据库)

再创建用户和用户组

#groupadd mysql

#useradd -r -g mysql mysql

将安装目录所有者及所属组改为mysql ,这个根据自己的目录来

#chown -R mysql.mysql /usr/local/mysql

在mysql目录下创建data文件夹

#mkdir data 

初始化数据库

#/usr/local/mysql/bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data

如果出现以下错误是因为5.7版本的初始化命令后面要加 –initialize

linux上安装使用mysql(linux登录mysql数据库)

#/usr/local/mysql/bin/mysqld –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data –initialize

如果还是报错可以执行下面命令,然后再执行上面数据库初始化的命令

#yum -y install numactl

#yum search libaio

#yum install libaio

完成初始化后编辑配置文件 /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

将mysql加入到服务

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

开机启动

#chkconfig mysql on

启动mysql

#service mysql start

三.设置mysql密码(因为在配置文件取消了密码验证,可以直接回车键)

#mysql -u root -p

或者#/usr/local/mysql/bin/mysql -uroot -p

使用第二个命令是没有配置环境变量

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

linux上安装使用mysql(linux登录mysql数据库)

上图为登录成功,再操作数据库设置密码

#use mysql;

#update user set authentication_string=password(‘你的密码’) where user=’root’;

或者#set password=password(“root”);

#flush privileges;

#exit

将 /etc/my.cnf 中skip-grant-tables删除或注释掉

如果操作不了数据库可以再次修改下密码,具体什么原因我也不清楚

#mysql -u root -p

#alter user ‘root’@’localhost’ identified by’修改后的密码’;

#exit

设置可以远程连接

#mysql -u root -p

#use mysql;

#update user set host=’%’ where user = ‘root’;

#flush privileges;

#exit

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129072.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • django配置文件详解_django配置redis

    django配置文件详解_django配置redis前言Django的配置文件settings.py用于配置整个网站的环境和功能,核心配置必须有项目路径、密钥配置、域名访问权限、App列表、中间件、资源文件、模板配置、数据库的连接方式基本配置信息

  • 一线工程师告诉你嵌入式真实现状与发展前景「建议收藏」

    个人说明:本人并不是年薪百万的技术大牛,但总算是一名合格的嵌入式工程师,现在某企业担任嵌入式软件工程师开发一职,以下观点可能会带有片面或者分析不全,但却是一名一线企业嵌入式软件开发者真实感受和所得,希望能帮助那些有需要的人,我明白年轻人出来打拼都不容易。为何要写这片文章?小生也是过来人,踩过你们踩过的坑百度搜索“嵌入式”、“嵌入式开发”、“嵌入式发展前景”等字眼,出来的都是一大堆培训机构,…

  • 在MySQL中如何使用覆盖索引优化limit分页查询

    在MySQL中如何使用覆盖索引优化limit分页查询

  • Centos安装字体

    Centos安装字体

  • idea21.1 激活码-激活码分享

    (idea21.1 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • 开源运维工具

    开源运维工具 https://github.com/guohongze/adminset自动化运维平台:CMDB、CD、DevOps、资产管理、任务编排、持续交付、系统监控、运维管理、配置管理技术:centos7.2(1511)django1.11.9python2.7  https://github.com/welliamca…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号