linux下安装mysql数据库[通俗易懂]

linux下安装mysql数据库[通俗易懂]本次安装使用的是虚拟机,系统使用centos6.5 64位版本,mysql使用的是linux通用版本5.7.28 一、下载链接地址https://dev.mysql.com/downloads/mys

本次安装使用的是虚拟机,系统使用centos6.5 64位版本,mysql使用的是linux通用版本5.7.28

一、下载链接地址https://dev.mysql.com/downloads/mysql/

选择通用版本下载

linux下安装mysql数据库[通俗易懂]

 

 

二、安装前的系统环境配置

1、卸载原有(系统自带的)的mysql

rpm -qa | grep  -i mysql   查看是否自带了mysql

代码100分

linux下安装mysql数据库[通俗易懂]

代码100分rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64   强力卸载

linux下安装mysql数据库[通俗易懂]

 

 检查是否还有mysql的配置文件

find / -name mysql
查看用户组是否存在cat /etc/group | grep mysql
查看用户是否存在cat /etc/passwd |grep mysql

2、添加用户及用户组、新建相关目录。

代码100分groupadd mysql
useradd -r -g mysql mysql
#useradd -r参数表示mysql用户是系统用户,不可用于登录系统

新建目录

上传文件解压并重命名保存至目录/usr/local/mysql-5.7.28
数据库保存位置(新建):/data/mysql
日志保存位置(新建):/data/log/mysql

linux下安装mysql数据库[通俗易懂]

 

上传解压安装包

 linux下安装mysql数据库[通俗易懂]

 

 重命名解压包,并移动至/usr/local下

linux下安装mysql数据库[通俗易懂]

 

 3、更改文件属组

复制文件到/usr/local
更改该目录属性
chown -R mysql:mysql /usr/local/mysql-5.7.28
更改数据位置属性
chown -R mysql /data/mysql
更改日志文件属性
chown -R mysql /data/log/mysql

linux下安装mysql数据库[通俗易懂]

 

 三、安装mysql

1、提前配置my.cnf配置文件,并放置于/etc目录下

配置参考如下

[mysqld]
port=3306
[mysqld]
port=3306
basedir=/usr/local/mysql-5.7.28
datadir=/data/mysql
character_set_server=utf8
log-error=/data/log/mysql-error.log
default-storage-engine=INNODB
max_connections=200

 

2、执行安装,进入/usr/local/mysql-5.7.28目录执行

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.28/ --datadir=/data/mysql/

 执行完成后,到日志内看下初始密码,并记住。

linux下安装mysql数据库[通俗易懂]

 

 我这个初始密码即为bA&nR.sIV4i1

接着执行下面语句,无日志。

bin/mysql_ssl_rsa_setup --datadir=/data/mysql/

3、启动数据库

/etc/init.d/mysqld start

linux下安装mysql数据库[通俗易懂]

 

注意 如上报错,解决方法是复制support-files内的mysql.server到以下目录,并修改为mysqld,

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

同时修改mysqld配置,修改增加以下两行配置

basedir=/usr/local/mysql-5.7.28
datadir=/data/mysql

执行完毕

linux下安装mysql数据库[通俗易懂]

 

 4、进入安装目录,重置mysql管理员账户密码

bin/mysql -uroot -h127.0.0.1 -p

输入之前查询到的密码,进入到sql命令行,重新设置密码

set password=password("123456");
grant all privileges on *.* to "root"@"%" identified by "123456";
flush privileges;

创建新用户

create user test identified by "123456";
create database testdb;
grant all on testdb.* to "test"@"%";
flush privileges;

此时可以测试test用户登录,如果提示mysql命令不存在,需要映射链接到/usr/bin,执行以下命令即可。

linux下安装mysql数据库[通俗易懂]

ln -s /usr/local/mysql-5.7.28/bin/mysql /usr/bin

 

5、为方便以后执行命令不要再去部署目录,配置环境变量。

vi /etc/profile
export PATH=/usr/local/mysql-5.7.28/bin:$PATH
source /etc/profile

linux下安装mysql数据库[通俗易懂]

 

配置以下文件,设置开机自动启动数据库,

--cd /usr/local/mysql-5.7.22/ 
--cp support-files/mysql.server /etc/init.d/mysqld  这一步之前做过
chmod 755 /etc/init.d/mysqld    默认一般即为755
chkconfig --add mysqld
chkconfig --level 345 mysqld on

 

 从windows服务器登录navicat测试

linux下安装mysql数据库[通俗易懂]

 

 导入表测试

linux下安装mysql数据库[通俗易懂]

 

 

验证没问题

linux下安装mysql数据库[通俗易懂]

 

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

(0)
上一篇 2022-12-20
下一篇 2022-12-20

相关推荐

  • Python Anchor 简化页面跳转

    Python Anchor 简化页面跳转Python Anchor是一种基于Python的技术,可以用来简化页面跳转。在网页设计中,页面跳转是常见的操作,但是由于存在一些繁琐的问题,一些网站设计者往往会将页面跳转的设计变得复杂。而Python Anchor技术的出现,可以让页面跳转更加简单。

    2024-01-18
    95
  • Python中cos函数的实现与应用

    Python中cos函数的实现与应用cos函数是三角函数中的一种,常用于描述角度的变化。具体来说,cos函数表示一个角度与x轴正方向之间的余弦值。在数学中,cos函数的定义域为实数集,值域在[-1,1]之间。cos函数在物理、工程、计算机图形等方面有广泛的应用。

    2024-01-24
    107
  • mysql临时表会占用运行内存吗?_临时表空间和表空间有什么区别

    mysql临时表会占用运行内存吗?_临时表空间和表空间有什么区别都说“大隐隐于市,高手在深宫”。突如其来的“摆地摊”风潮,让原本冷清的街道热闹非凡,也让众人发现了那些神龙见首不见尾的大神们。 这不,小毛在下班的途中就遇到了大神“菊长”。一位专治数据库技术相关疑难…

    2023-03-18
    154
  • Python自动化脚本

    Python自动化脚本Python自动化脚本是现在互联网行业中非常流行的一种技术,在现代化的建站工程中,Python自动化脚本可谓是“万能钥匙”。Python自动化脚本可以实现从网站信息搜集、网页爬虫、数据挖掘到自动化测试,不仅可以提高工程师开发效率,而且还可以减少人工操作,节省人力成本。

    2024-06-14
    45
  • 如何反编译pyd文件

    如何反编译pyd文件Python是一种高级的脚本语言,其具有易学易用的特点,因此被广泛应用在各种领域。由于Python是一种解释型语言,因此代码无法被直接编译成机器语言,而需要在运行时被解释执行。这也就意味着Python代码可以被轻易地反编译为可读性较好的源代码。但是,在使用Python开发时,我们可能还会用到一些C/C++编写的库文件,这些文件通常被编译成二进制的扩展库文件(如pyd文件),这些文件不能被直接反编译成可读性的源码,一旦丢失了源代码,再想修改扩展库就比较困难了。那么,怎么才能反编译这些扩展库呢?

    2024-08-22
    22
  • 第五天MYSQL

    第五天MYSQL分页查询、联合查询、DML(修改、删除、插入语句)

    2023-02-26
    129
  • 8种常见SQL错误用法

    8种常见SQL错误用法常见SQL错误用法 1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type, name, create_time…

    2022-12-15
    143
  • 关于mysql删除记录后id顺序不连续的解决方法「建议收藏」

    关于mysql删除记录后id顺序不连续的解决方法「建议收藏」经常有一些完美主义者问我,怎么让数据库的自增字段在记录被删除时重置它们的顺序,这里不去讨论这么折腾是否真有必要,只说说解决方法,有这方面需求的朋友不妨看看。 方法1、删除自增字段,然后重建(缺点就是…

    2023-03-27
    158

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注