首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >linux上安装使用mysql(linux登录mysql数据库)

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

作者头像
全栈程序员站长
发布2022-07-28 20:26:09
发布2022-07-28 20:26:09
12.1K0
举报

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

首先明确大体步骤为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 下载

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

# 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

再创建用户和用户组

#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

#/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

代码语言:javascript
复制
[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

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

#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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 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
  • #groupadd mysql
  • #useradd -r -g mysql mysql
  • #chown -R mysql.mysql /usr/local/mysql
  • #mkdir data
  • #/usr/local/mysql/bin/mysql_install_db –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data
  • #/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
  • #cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  • #chkconfig mysql on
  • #service mysql start
  • #mysql -u root -p
  • 或者#/usr/local/mysql/bin/mysql -uroot -p
  • #export PATH=$PATH:/usr/local/mysql/bin
  • #use mysql;
  • #update user set authentication_string=password(‘你的密码’) where user=’root’;
  • 或者#set password=password(“root”);
  • #flush privileges;
  • #exit
  • #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
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档