linux中mysql的卸载与安装

MYSQL的安装

平时安装MySQL都是源码包安装的,由于它的编译需要很长的时间,所以,建议你安装二进制免编译包。你可以到MySQL官方网站去下载 http://dev.mysql.com/downloads/ 具体版本根据你的平台和需求而定,目前比较常用的为mysql-5.0/mysql-5.1, 5.5版本虽然已经发布有段日子了,但是貌似用在线上跑服务的还是少数。所以建议你下载一个5.1的版本。可以使用下面是安装步骤(注意,下面的安装步骤是基于32位操作系统的,如果你的系统为64位,则需要下载一个64位的包):

1、下载mysql到/usr/local/src/

cd /usr/local/src/
weget  https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar

2、解压

tar  -xvf  mysql-8.0.15-linux-glibc2.12-x86_64.tar tar xvJf    mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz  tar xvJf   mysql-router-8.0.15-linux-glibc2.12-x86_64.tar.xz       tar xvJf   mysql-test-8.0.15-linux-glibc2.12-x86_64.tar.xz

3、把解压完的数据移动到/usr/local/mysql

 mv   mysql-8.0.15-linux-glibc2.12-x86_64     /usr/local/mysql

4、建立mysql用户

useradd -s /sbin/nologin mysql

5、初始化数据库

cd /usr/local/mysql
 mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。这一步骤很关键,如果你看到两个 “OK” 说明执行正确

6、拷贝配置文件

cp support-files/my-large.cnf /etc/my.cnf

没有 可以自己添加

添加默认配置文件

 vim/etc/my.cnf

[client]
port=3306
socket=/tmp/mysql/mysql.sock

[mysqld]
port=3306
user=mysql
socket=/tmp/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=error.log

初始化mysql

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

在初始化过程中可能会遇到错误,日志如下可以修改/tmp/mysql的目录权限

chown -R mysql:mysql /tmp/mysql

7、拷贝启动脚本文件并修改其属性

cp support-files/mysql.server  /etc/init.d/mysqld
 chmod 755 /etc/init.d/mysqld

8、修改启动脚本

 vim /etc/init.d/mysqld

需要修改的地方有 “datadir=/data/mysql”              --datadir=/usr/local/mysql/data/(前面初始化数据库时定义的目录)

9、把启动脚本加入系统服务项,并设定开机启动,启动mysql

 chkconfig --add mysqld
chkconfig mysqld on
service mysqld start   or   ./support-files/mysql.server start

service  mysqld  start 启动出现  Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/weidiajie.pid)

查看错误日志:

 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2019-03-23T15:25:51.728890Z 0 [ERROR] [MY-010273] [Server] Could not create unix socket lock file /tmp/mysql/mysql.sock.lock.
2019-03-23T15:25:51.728900Z 0 [ERROR] [MY-010268] [Server] Unable to setup unix socket lock file.
2019-03-23T15:25:51.729174Z 0 [ERROR] [MY-010119] [Server] Aborting

在日志文件 cd  /usr/local/mysql/data/error.log 中可以看到具体的ERROR 信息:Could not create unix socket lock file /var/run/mysql/mysql.sock.lock。

这种错误一般都是目录不存在或者权限不足,所以我们直接使用命令 mkdir -p /var/run/mysql/ 创建该目录即可,然后可以设置目录权限 chown -R mysql:mysql /var/run/mysql/ 。

如果启动不了,请到 /data/mysql/            /usr/local/mysql/data/   下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为:

[root@localhost mysql]# ps aux |grep mysqld

修改mysql的默认初始化密码

alter user ‘root‘@‘%‘ identified with mysql_native_password by ‘root‘;

创建用户

 create user ‘jack‘@‘localhost‘ identified by ‘jack‘;

授予权限

grant replication slave on *.* to ‘jack‘@‘localhost‘;

刷新

flush privileges;

修改root用户可以远程连接

update mysql.user set host=‘%‘ where user=‘root‘

删除mysql

yum remove mysql mysql-server mysql-libs compat-mysql51

rm -rf /var/lib/mysql

检查是否还有其它mysql,如有yum remove + 【名字】删除

rpm -qa|grep mysql

检查删除其它相关文件

find / -name mysql
 rm -rf /usr/lib/mysql

原文地址:https://www.cnblogs.com/weidaijie/p/10586524.html

时间: 2024-08-01 23:22:01

linux中mysql的卸载与安装的相关文章

Linux中Mysql的简介和安装

MySQL 简介 点击查看MySQL官方网站 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品 开源 免费 不要钱 使用范围广,跨平台支持性好,提供了多种语言调用的 API 是学习数据库开发的首选 查看数据库排名:https://db-engines.com/en/ranking 特点 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 支持多种操作系统,如Linux

Linux中mysql进入命令行报错:MYSQL ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.99.192' (111)

场景:在Linux中安装mysql01和mysql02,通过VIP虚出一个VIP=192.168.99.192,mysql01为主ip为192.168.99.153,mysql02为备机ip为192.168.99.154 此时VIP在mysql01上通过 mysql01上连接VIP :mysql -h 192.168.99.192 -P 3306   结果是可以正常进入mysql命令行: 通过mysql02上远程连接VIP 会在界面上报错:mysql error 2003(HY000):Can'

数据库学习之--Linux下Mysql源码包安装

数据库学习之--Linux下Mysql源码包安装 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7     Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式. 1.安装前的准备 解压安装包 [[email protected] ~]$ ls mysql-5.6.4-m7  mysql-5.6.4-m7.tar.gz  mysql-5.6.4-m7.ta

Linux下MySQL的几种安装方式

闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS release 6.5 (Final) x86_64 MySQL版本:5.5.45 安装前关闭了iptables.selinux为disabled 预安装以下包: yum groupinstall "debugging Tools" "Dial-up Networking Suppor

Linux中查看某个软件的安装路径

Linux中查看某个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除.添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介绍Linux查看文件安装路径(地址)命令. 一.查看文件安装路径: 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址). 在终端输入: whereis {$软件名称}回车,如果你安装好了,就会显示文件安装的地址 ~$ which scala /usr/bin/scala 如果你没

Linux中Mysql安装与使用(CentOS-6.5:mysql-5.5.27)

1 Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常

linux下 mysql完全卸载

如何在Linux下卸载MySQL数据库呢? 下面总结.整理了一下Linux平台下卸载MySQL的方法. MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries).RPM包安装.源码安装.对应不同的安装方式,卸载的步骤有些不同.文章中如有不足或不对的地方,敬请指出或补充! RPM包安装方式的MySQL卸载 1: 检查是否安装了MySQL组件. [[email protected] init.d]# rpm -qa | grep -i mysql   MySQL-

Linux下MySQL的下载、安装及启动

测试环境 主机系统:Win7 64位 虚拟机:VMware® Workstation 11.1.0 虚拟机系统:CentOS 6.5 64位   Kernel 2.6.32-431.e16.x86_64 MySQL: 5.6.24 1. Mysql的下载 a. 官网  http://dev.mysql.com/downloads/mysql/5.6.html#downloads b. 下载跟OS对应的mysql版本 [[email protected] ~]# uname –a         

Linux中MySQL忽略表中字段大小写

linux 下,mysql 的表面默认是区分大小写的,windows 下默认不区分大小写,我们大多数在windows 下开发,之后迁移到linux(特别是带有Hibernate的工程),可以修改配置是linux下,myql 表名不区分大小写 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的:     1.数据库名与表名是严格区分大小写的:     2.表的别名是严格区分大小写的:     3.列名与列的别名在所有的情况下均是忽略大小写的:     4.变量名也是严格区分大小写