Linux下安装mysql的教程详解

1. 关闭mysql服务

# service mysqld stop

2. 检查是否有rpm包,如果没有用rpm安装过mysql,不应该有残留,如果有,需要删掉

检查语法: rpm -qa|grep -i mysql

删除语法: rpm -e <包的名字>

如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包。

3. 通过find命令检查是否有安装mysql文件,有需要删除

检查语法: find / -name mysql

删除语法: rm -rf 目录文件(或文件)

******(2)创建mysql分组和用户******

1. 暴力删除mysql用户

删除语法: userdel -r -f mysql(如果没有,会提示你mysql不存在,不用在意)

2. 添加分组

添加语法: groupadd mysql

 3. 添加mysql用户

添加语法: useradd -g mysql mysql

******(3)解压tar包******

1. cd到mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz目录

2. 解压tar包

解压语法:tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

解压后多出一个mysql-5.7.12-linux-glibc2.5-x86_64的文件,

将这个文件复制到自己喜欢的目录,重命名为mysql,复制的时候请耐心等待,

复制完后,cd到mysql目录,新建一个data的文件夹。

复制语法: cp -r mysql-5.7.12-linux-glibc2.5-x86_64  /usr/local/mysql

新建文件语法: mkdir data

 chmod 770 data

在/usr/local/mysql里新建一个data文件夹,并修改权限为770(drwxrwx---.):

[wangh@HavGO mysql]$ sudo mkdir data
 [wangh@HavGO mysql]$ sudo chmod 770 data 

将/usr/local/mysql的用户设为mysql,用户组设为mysql:

[wangh@HavGO ~]$ cd /usr/local/
 [wangh@HavGO local]$ sudo chown -R mysql:mysql mysql 

进入/usr/local/mysql文件夹并执行该命令:

[wangh@HavGO mysql]$ sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

该命令的意思是初始化 并制定user、mysql目录和data目录(第三步创建的data)

执行完成后得到一个mysql初始密码,我们需要先保存起来,后期第一次登录mysql时使用

2018-06-30T07:40:21.663544Z 1 [Note] A temporary password is generated for root@localhost: 0hl..Ult.usK

A temporary password is generated for root@localhost: 0hl..Ult.usK
                                                                                                             0hl..Ult.usK

上述完毕后,执行该命令:

[wangh@HavGO mysql]$ sudo bin/mysql_ssl_rsa_setup --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

该命令设置SSL安全连接mysql(RSA加密),指定mysql目录和data目录

在/var/log/里新建一个mysql日志文件夹用于存放mysql运行日志:

[wangh@HavGO mysql]$ cd /var/log
 [wangh@HavGO log]$ sudo mkdir mysql

在/usr/local/mysql文件夹中执行以下命令:

[wangh@HavGO mysql]$ sudo bin/mysqld_safe --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data &

再次按一次Enter键让此命令后台运行

mysqld_safe脚本功能自行百度

将mysql加入/etc/init.d启动引导:

[wangh@HavGO mysql]$ sudo cp support-files/mysql.server /etc/init.d/mysql

配置/etc/my.cnf(my.cnf是mysql的配置文件)

[wangh@HavGO mysql]$ vim /etc/my.cnf

修改配置,如下图:

[mysqld]
 # 设置mysql的安装目录
basedir=/usr/local/mysql
 # 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
 # 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
 socket=/tmp/mysql.sock
 #socket=/var/lib/mysql/mysql.sock
 user=mysql
 [mysql-safe]
 log-error=/var/log/mysql/mysqld.log
 pid-file=/var/run/mysqld/mysqld.pid

其他设置可配可不配

# 设置mysql客户端默认字符集
default-character-set=utf8
 socket=/var/lib/mysql/mysql.sock
 [mysqld]
 skip-name-resolve
 #设置3306端口
port = 3306
 # 允许最大连接数
max_connections=200
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 lower_case_table_names=1
 max_allowed_packet=16M
#忘记密码时可取消注释,无密码登陆
#skip-grant-tables

配置环境变量

[wangh@HavGO mysql]$ vim /etc/profile

添加以下内容:

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

添加完成,保存退出后,让环境变量立即生效:

[wangh@HavGO mysql]$ source /etc/profile 

现在mysql已经安装完毕,启动mysql服务:

[wangh@HavGO etc]$ sudo service mysql start

显示启动成功。

如果在第2步骤中,mysql文件夹不是以“mysql命名”,mysqld_safe会报错,显示“mysqld_safe The file /usr/local/mysql/bin/mysqld

does not exist or is not executable.”

因为mysqld_safe脚本默认mysql路径为/usr/local/mysql,此时有两种解决办法,将mysqld_safe中的所有/usr/local/mysql目录改为自己实际的安装目录

或者将自己实际安装目录创建链接至/usr/local/mysql

 mkdir /var/lib/mysql
 mysql_install_db --user=mysql --ldata=/var/lib/mysql/

mysql服务启动后,键入命令进入mysql,密码为之前获取的初始密码;

[wangh@HavGO etc]$ mysql -u root -p

输入初始密码,回车

设置新密码为:jkl12345784

再次用新密码登陆,就可以使用mysql了。

登录后立即修改root密码:

mysql> alter user 'root'@'localhost' identified by 'admin';
 Query OK, 0 rows affected (0.00 sec)

其中your_password是你设置的新密码。新密码应是强密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上。

grant all privileges on *.* to 'root'@'%'identified by 'admin' with grant option;
 flush privileges
 ps aux |grep httpd

总结

以上所述是小编给大家介绍的Linux下安装mysql的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

时间: 2018-11-25

Linux下安装mysql的方式(yum和源码编译两种方式)

这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装. 1. yum安装 (1)首先查看centos自带的mysql是否被安装: # yum list installed |grep mysql //若有自带安装的mysql,将其卸载 # yum -y remove mysql-libs.x86_64 (2)下载MySQL官网的yum仓库:https://dev.mysql.com/downloads/repo/yum/, # yum localinstall mysql57-

Ubuntu18.04(linux)安装MySQL的方法步骤

安装 mysql sudo apt-get --purge remove mysql-server mysql-common mysql-client sudo apt-get install mysql-server mysql-common mysql-client mysqladmin -u root password your-new-password sudo /etc/init.d/mysql restart mariadb apt-get install mariadb-serve

Linux中安装MySql 5.7.21的详细操作步骤

前言 Linux中使用最广泛的数据库就是MySQL,本文将给大家详细介绍关于Linux安装MySql 5.7.21的步骤,文中将步骤介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面话不多说了,来一起看看详细的介绍吧. 一:到mysql官网下载最新的mysql包 mysql-5.7.21-linux-glibc2.12-x86_64 官方下载地址:https://dev.mysql.com/downloads/mysql/ 下载地址:http://www.jb51.net/soft

linux下安装mysql及mysql.sock问题

最近在linux上装Aphace,mysql,php时,遇到很多问题,在装apache和php遇到的问题要简单点,在百度,google上一搜就解决了,唯独在装mysql的时候遇到了一个问题困扰了我很久. 我用的是ubuntu7.0.我装mysql时,运行mysqladmin version时,始终出错: can't connect to local MySQL server through socket 'var/run/mysqld/mysqld.sock' 这个把我弄得几近崩溃,我在网上查找

centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)

前言 本文主要介绍的是基于centos7进行yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关教程,文中将一步步介绍的非常详细,下面话不多说了,来一起看看详细的介绍吧. 步骤如下: yum的安装 yum update yum安装nginx 安装nginx最新源 yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch

linux下mysql的安装步骤

1.mysql tar文件下载: https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2.进入安装包所在目录 执行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz 3.复制解压后的mysql目录到系统的本地软件目录: 执行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r 4.添加系统mysql组和mysql用户: 执行命令:

linux系统下安装配置解压版的MySQL数据库图解

一.解压文件到当前目录 命令:tar -zxvf mysql....tar.gz 二.移动解压完成的文件夹到目标目录并更名mysql 命令:mv mysql-版本号 /usr/local/mysql 添加系统mysql组和mysql用户 添加系统mysql组 sudo groupadd mysql 添加mysql用户 sudo useradd -r -g mysql mysql  添加完成后可用id mysql查看 然后进入/usr/local/mysql目录 设置mysql用户组对该文件夹操作

Mysql5.7.11在windows10上的安装与配置(解压版)

第一步 my-default.ini 添加配置: #绑定IPv4和3306端 bind-address = 127.0.0.1 port = 3306 # 设置mysql的安装目 basedir= E:\mysql # 设置mysql数据库的数据的存放目 datadir=E:\mysql\data # 允许最大连接数 max_connections=200 #设置默认字符集为utf8 default-character-set=utf8 第二步 右击我的电脑–>属性–>高级–>环境变量,

Linux 系统下安装JDK1.8的教程详解

一,安装前的清理工作 rpm -qa | grep jdk rpm -qa | grep gcj yum -y remove java-xxx-xxx 二 , 在线下载JDK 命令: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b1

Linux系统下安装rz/sz命令及使用说明(详解)

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令. 今天,我们就简单的讲解一下如何安装和使用rz.sz命令. 1.软件安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz &

最新Linux系统下安装MySql 5.7.17全过程及注意事项

1.cd /usr/local/ ##进入local目录 2.cp /home/soft/MySQL-5.7.15-Linux-glibc2.5-x86_64.tar.gz /usr/local/ ##拷贝mysql压缩到local目录 3.cd /usr/local/ ##进入local目录 4.tar -xzvf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz ##解压mysql压缩包 5.mv mysql-5.7.15-linux-glibc2.5-x8

Linux系统下安装jdbc与tomcat的图文教程

一.下载Linux版本的jdbc与tomcat 1.1 下载Linux版本的jdbc: 1.1.1 1.1.2 1.1.3 在进行1.1.3操作之前得先勾选我同意协议 1.1.4 下载完成 1.2下载Linux版本的tomcat 1.2.1 1.2.2 1.2.3 下载完成 二.将下载好的两个压缩包解压 如果遇到一些不能操作的问题,得给文件夹或者文件设置权限2.1在Linux 的root根目录下创建software 指令为: 在root目录下会多出 2.2把两个包导入到software中,然后解

Linux服务器下安装配置Nginx的教程

Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. 在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx 安装 一.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二.首先要安装 PCRE PCRE 作用是让 N

在linux系统下安装两个nginx的简单方法

在linux下安装nginx的时候,一般在./configure的阶段会要求通过prefix设置安装路径.因此,在./configure的时候指定不同的prefix就可以安装多个nginx啦. 值得注意的是,安装完之后,两个nginx的监听端口要设置成不同的监听端口.否则,会有一个nginx无法启动. ./configure --prefix=/home/work/nginx1 .....//第一个nginx的安装配置 make && make install ./configure --

Oracle VM VirtualBox 在linux系统下安装增强插件实现访问主机的共享文档方法

一.安装增强插件 1 选择"设备"--"安装增强功能",然后可以看到在虚拟机的光驱中自动加载了增强iso的文件(VBoxGuestAdditions.iso) 2在linux 中挂载光驱 mount /dev/cdrom /mnt 3在将/mnt文件中的所有文件拷在/tmp目录下 cp -r /mnt/* /tmp 4在安装增强文件之前安装相应的包,安装后重启 yum install kernel yum install kernel-headers kernel-

在linux系统下安装redis的方法

去官网找到合适的版本,可以直接下载下来,再用fxp上传,也可以直接以下面这种方式下载: $ wget http://download.redis.io/releases/redis-3.2.9.tar.gz $ tar xzf redis-3.2.9.tar.gz $ cd redis-3.2.9 $ make 启动服务: $ src/redis-server 测试是否成功: $ src/redis-cli redis> set foo bar OK redis> get foo "