`
喜欢蓝色的我
  • 浏览: 370982 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

liunx安装mysql及常见问题

 
阅读更多

一. 卸载原有mysql

查看安装包
命令:rpm -qa |grep -i mysql

[root@vm-10-154-xxx-xxx ~]# rpm -qa |grep -i mysql
mysql-devel-5.1.73-3.el6_5.x86_64
mysql-5.1.73-3.el6_5.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
mysql-server-5.1.73-3.el6_5.x86_64
mysql-libs-5.1.73-3.el6_5.x86_64

删除安装包

rpm -ev mysql-libs-5.1.73-3.el6_5.x86_64   删除每个mysql包

--------------------------------------------------------------------------------------------------------------------------------

删除过程有依赖,先删除依赖,删除依赖报错,如下:

[root@vm-10-154-156-xxx ~]# rpm -ev mysql-libs-5.1.73-3.el6_5.x86_64
error: Failed dependencies:
    libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64
    libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64
    mysql-libs is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64

使用命令: rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps

再次查看rpm -qa |grep -i mysql*          都删除

---------------------------------------------------------------------------------------------------------------------------------

命令:whereis mysql;

删除mysql文件

查看时候在开机启动中

chkconfig --list | grep -i mysql 

[root@vm-10-154-156-224 ~]# chkconfig --list | grep -i mysql
mysqld             0:off    1:off    2:off    3:off    4:off    5:off    6:off

如果5和6为on 在开机启动中

删除 开机启动chkconfig --del mysql

 

二. yum 安装mysql

1、安装
查看有没有安装过:
yum list installed mysql*
rpm -qa | grep mysql*
 
查看有没有安装包:
yum list mysql*
 
安装mysql客户端:
yum install mysql
 
安装mysql 服务器端:
yum install mysql-server
 
yum install mysql-devel
2、启动&&停止
 
数据库字符集设置
mysql配置文件/etc/my.cnf中加入default-character-set=utf8
 
启动mysql服务:
service mysqld start或者/etc/init.d/mysqld start
开机启动:
chkconfig -add mysqld,查看开机启动设置是否成功chkconfig --list | grep mysql*
 
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
停止:
service mysqld stop
2、登录
 
创建root管理员:
mysqladmin -u root password 123456

登录:
mysql -u root -p输入密码即可。
忘记密码:
service mysqld stop
mysqld_safe --user=root --skip-grant-tables
mysql -u root
use mysql
update user set password=password("new_pass") where user="root";
flush privileges;
3、远程访问
 
开放防火墙的端口号
mysql增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”。
4、Linux MySQL的几个重要目录

数据库目录
/var/lib/mysql/
配置文件
/usr/share /mysql(mysql.server命令及配置文件)
相关命令
/usr/bin(mysqladmin mysqldump等命令)
启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
--------------------------------------------------------------------------------------------------------------------

安装过程中出现问题(想设置root用户登录密码):

mysql> use mysql;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

mysql> show databases; 
+--------------------+ 
| Database | 
+--------------------+ 
| information_schema | 
| test | 
+--------------------+ 
2 rows in set (0.00 sec)

mysql> quit 
Bye

没有mysql数据库

提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。前两天也出现过这个问题,网上找了一个比较流行的方法(见方法一),搞定了。今天又用这个试了试,却搞不定,在网上找了半天,终于发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见方法二。

方法一:
1.关闭mysql
   # service mysqld stop
2.屏蔽权限
   # mysqld_safe --skip-grant-table
   屏幕出现: Starting demo from .....
3.新开起一个终端输入
   # mysql -u root mysql

   设置root用户的口令(被要求Enter password的时候,直接按回车键就过去了):
   mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> \q

方法二:
1.关闭mysql
   # service mysqld stop
2.屏蔽权限
   # mysqld_safe --skip-grant-table
   屏幕出现: Starting demo from .....
3.新开起一个终端输入
   # mysql -u root mysql
   mysql> delete from user where USER='';
   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
   mysql> \q

 

 -----------------------------------------------------------------------------------------------------------------------------

连接数据库报错:_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'10.58.100.111' (using paord: YES)")

在数据库中添加ip访问权限就可以了。

操作步骤:

1.mysql -h 10.154.156.224 -u root -P 3306 -p 

输入密码

2.更换数据库

use mysql

3.GRANT ALL ON *.* to root@'10.58.100.111' IDENTIFIED BY 'your-root-password';

your root password 是root用户的密码

4.FLUSH PRIVILEGES;

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux下安装Mysql

    标题中的“Linux下安装Mysql”意味着我们将关注如何在Linux操作系统上安装MySQL数据库服务。这通常包括下载RPM包,验证依赖关系,然后进行安装。 描述中的“Linux mysql rpm安装包”指的是我们使用RPM包来安装MySQL...

    Linux下安装mysql

    在 Linux 系统中安装 MySQL 数据库是一项常见的任务,尤其是在搭建 Web 服务器或开发环境中。本文将详细介绍如何在 Linux 系统上安装 MySQL,并提供相关的配置和管理指南。 #### 准备工作 在安装 MySQL 之前,我们...

    linux安装mysql与安装后常见的问题总结

    在Linux系统中安装MySQL是一项常见的任务,特别是在服务器管理和开发环境中。MySQL是一个强大的关系型数据库管理系统,广泛用于存储和处理各种类型的数据。这篇文章将详细介绍在Linux上安装MySQL的过程,并讨论一些...

    MySQL 安装常见问题

    2. **以跳过权限表模式启动MySQL:** 在Linux下使用`--skip-grant-tables`参数启动MySQL,在Windows下同样操作。 3. **重置密码:** 通过MySQL命令行更新root用户的密码。 通过以上步骤,你可以有效解决MySQL安装...

    Linux下安装MYSQL

    ### Linux下安装MySQL 在Linux环境下安装MySQL是一个常见的任务,对于开发者、系统管理员以及数据库管理员而言至关重要。本文将详细介绍在Linux环境下安装MySQL的过程,并提供一些实用的技巧与建议。 #### 准备...

    linux安装mysql

    在Linux系统上安装MySQL数据库是一项常见且重要的任务,尤其对于那些需要在服务器环境中运行Web应用或数据密集型项目的用户来说。下面将详细阐述如何在Linux环境下安装MySQL,并确保其正常运行,包括创建必要的用户...

    Linux下安装MySQL及基本操作

    ### Linux下安装MySQL及基本操作 #### 一、安装MySQL 在Linux环境下安装MySQL数据库是一项常见但又重要的任务。本文将详细介绍如何在Linux系统中安装MySQL,并进行基本配置与操作。 ##### 1.1 检查系统是否已安装...

    Linux安装MySQL相关总结文档

    在Linux系统中安装MySQL是一项常见的任务,特别是在服务器管理和开发环境中。然而,安装过程中可能会遇到一些兼容性问题。本文将详细讲解如何解决Linux上MySQL安装的兼容性问题,以及如何查看和完全删除MySQL。 ...

    linux下安装mysql

    ##### 编译及安装 MySQL 使用 `cmake` 来配置 MySQL 的编译选项。 ```bash # 使用 cmake 进行配置 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DDEFAULT_...

    linux下安装MySQL

    在Linux环境下安装MySQL数据库系统及配置远程访问功能是IT领域中的常见需求,尤其对于服务器管理和应用部署至关重要。本文将详细解析这一过程中的关键步骤和技术要点,帮助读者掌握在Linux操作系统中如何成功安装...

    Linux下安装MySQL5.7,内附安装文档

    在Linux系统中安装MySQL5.7是一个常见的任务,尤其对于那些需要在服务器环境中部署数据库的开发者和运维人员来说。MySQL5.7是该数据库管理系统的一个重要版本,它提供了许多性能优化和新特性。以下是关于在Linux环境...

    linux离线安装mysql教程

    在Linux环境下离线安装MySQL是一项常见的任务,尤其在没有网络连接或者网络不稳定的情况下。下面将详细阐述这个过程,包括环境检查、权限修改、文件准备、安装、初始化、修改密码以及授权远程访问等步骤。 首先,...

    最新Linux下安装mysql版本冲突问题解决.docx

    在 Linux 系统中安装 MySQL 是非常常见的操作,但是有时会出现版本冲突问题,导致无法安装新的 MySQL 版本。下面将详细介绍如何解决 Linux 下安装 MySQL 版本冲突问题。 首先,需要先检查当前系统中已经安装的 ...

    linux安装mysql缺少libaio依赖问题处理,libaio全离线安装包(需要解压后再上传服务器)

    在Linux系统中,MySQL数据库的安装过程可能会遇到各种依赖问题,其中一个常见的问题是缺少libaio库。libaio,全称Linux Asynchronous Input/Output,是Linux操作系统提供的一种异步I/O接口,对于高性能的数据存储...

    linux下安装mysql数据库

    ### Linux下安装MySQL数据库知识点详解 #### 一、前言 在Linux环境下安装MySQL数据库是一项常见但又较为复杂的任务,本文将详细介绍整个安装过程及注意事项,帮助读者顺利地完成安装。 #### 二、安装准备 1. **...

    linux-mysql5.7.29安装.docx

    本文将详细介绍 Linux 环境下安装 MySQL 5.7.29 的步骤,以及相关的配置和说明。 一、下载和安装 MySQL 首先,需要从 MySQL 官方网站下载相应的安装包。对于 Linux 平台,需要下载通用版本的安装包,例如 mysql-...

    linux下mySql安装 经典 实验无数次的经验

    在Linux环境下安装MySQL数据库是一项常见的任务,尤其对于服务器管理和网站开发人员来说,这几乎是必备技能。根据提供的信息,我们可以深入探讨在Linux系统中安装MySQL的步骤、注意事项以及常见问题的解决办法,以此...

Global site tag (gtag.js) - Google Analytics