`
java--hhf
  • 浏览: 307720 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

在Linux安装mysql

阅读更多

使用yum安装更为方便,请直接跳转到“五”

一、下载mysql

wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

 

 二、解压安装

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo cd /usr/local
sudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz
sudo ln -s full-path-to-mysql-VERSION-OS mysql
sudo cd mysql
sudo mkdir mysql-files
sudo chmod 770 mysql-files
sudo chown -R mysql .
sudo chgrp -R mysql .
sudo bin/mysql_install_db --user=mysql    # Before MySQL 5.7.6
sudo bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up
sudo bin/mysql_ssl_rsa_setup              # MySQL 5.7.6 and up
sudo chown -R root .
sudo chown -R mysql data mysql-files
sudo bin/mysqld_safe --user=mysql &
# Next command is optional
sudo cp support-files/mysql.server /etc/init.d/mysql.server

   (1)运行sudo bin/mysqld --initialize --user=mysql报错

bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

    解决办法

    缺少安装包libaio和libaio-devel,执行yum install libaio自动安装这两个包

   (2)运行sudo chown -R mysql data mysql-files报错

            “chown: cannot access `data': No such file or directory”

  (3)运行sudo bin/mysqld_safe --user=mysql &报错

[1] 5509
[huanghaifeng@vm20251 mysql]$ Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
grep: write error: Broken pipe
151229 19:17:05 mysqld_safe Logging to '/var/log/mysqld.log'.
151229 19:17:05 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
151229 19:18:45 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

    查看日志

2015-12-29T11:17:42.524999Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
2015-12-29T11:17:42.525047Z 0 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.

    解决办法

ps -ef | grep mysql
kill -9 number
sudo /etc/init.d/mysql restart

   又报错 

ERROR! MySQL server process #5454 is not running!
Starting MySQL. SUCCESS!

    解决办法 

#查看下数据库运行状态
/etc/init.d/mysql status
#提示
ERROR! MySQL is running but PID file could not be found
#打印MYSQL进程
ps aux | grep mysql
#KILL进程
kill -9 pid1 pid2 …
#重新启动MYSQL
/etc/init.d/mysql start
#检查mysql运行状态
/etc/init.d/mysql status

  

三、连接数据库

 (1)执行命令mysql报错

 bash: mysql: command not found

    解决办法

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

    然后执行mysql,又报错

[huanghaifeng@vm20251 druid-0.8.2]$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

    解决办法

#由于mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,但linux系统总是去/tmp/mysql.sock查找,所以会报错
find / -name mysql.sock
#输出/var/lib/mysql/mysql.sock
 方法一:
#直接指定mysql通道
 mysql --socket=/var/lib/mysql/mysql.sock
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 2 to server version: 5.0.22
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
方法二: 
# 创建符号连接,为mysql.sock增加软连接(相当于windows中的快捷方式)。
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

    执行还是报错

#方法一:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
#方法二:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)

    查询mysql状态

/etc/rc.d/init.d/mysql.server status

    报错信息

ERROR! MySQL is running but PID file could not be found

 查很多原因,主要解决办法是kill进程,然后重启服务,实在是不能忍了,

我们改用yum安装吧。

 

四、删除已安装mysql

#查看安装的mysql
yum list installed | grep mysql
#卸载mysql
sudo yum -y remove mysql-libs.x86_64
sudo yum -y remove mysql.x86_64
#检查是否删干净了
yum list installed | grep mysql
whereis mysql

 

五、yum安装mysql

#查询yum中是否有mysql
yum list | grep mysql
#安装
sudo yum -y install mysql-server mysql mysql-devel
#检查安装版本
rpm -qi mysql-server

    启动,又在开始报错

[huanghaifeng@vm20251 local]$ sudo /etc/init.d/mysqld start
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]
#查看日志
151230 15:30:31 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
151230 15:30:32 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
/usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
151230 15:30:32 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
151230 15:30:32  InnoDB: Initializing buffer pool, size = 8.0M
151230 15:30:32  InnoDB: Completed initialization of buffer pool
151230 15:30:32  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
151230 15:30:32 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

    解决办法

vi /etc/my.cnf
#将这一行datadir=/var/lib/mysql修改为
datadir=/data/db
#然后用安全模式启动mysql
/usr/bin/mysqld_safe & 

 

六、mysql基本命令

#修改root用户名
mysqladmin -u root -p password "test123"
#登录本机mysql
mysql -u用户名 -p密码
#登录远程mysql
mysql -h ip  -u用户名 -p密码
#退出
quit
#创建用户grant select on 数据库.* to 用户名@登录主机 identified by '密码'
grant select,insert,update,delete on *.* to username@localhost identified by 'password';
#删除用户
delete from  where user='用户名' and host='localhost';
#列出数据库
show databases;
#删除数据库
drop database test;
#创建数据库
create database test;
#连接数据库
use test;
#查看当前使用的数据库
select database();
#当前数据库包含的表信息
show tables;
#创建表
create table MyClass(id int(4) not null primary key auto_increment,name char(20) not null,sex int(4) not null default '0',degree double(16,2));
#获取表结构
describe MyClass
desc MyClass;
show columns from MyClass;
#删除表
drop table MyClass;
分享到:
评论

相关推荐

    Linux下安装Mysql

    8. **配置开机启动**:为了使MySQL在每次系统启动时自动运行,输入`sudo systemctl enable mysqld`。 9. **验证安装**:最后,可以使用`mysql -u root -p`登录MySQL,输入刚设置的密码,成功登录则表示安装完成。 ...

    在Linux下安装Mysql(非root)

    * 权限设置:在安装和配置 Mysql 时,需要正确地设置权限,以避免出现权限问题。 * 目录设置:需要正确地设置 Mysql 的安装目录和数据目录,以免出现路径问题。 * 配置文件:需要正确地配置 Mysql 的配置文件,以...

    linux下安装mysql服务器

    在安装完成后,需要设置数据库字符集和端口号。数据库字符集可以在 /etc/my.cnf 文件中设置,默认为 utf8。端口号可以在 /etc/my.cnf 文件中设置,默认为 3306。 3. 启动、停止 MySQL 服务 启动 MySQL 服务可以...

    在LINUX下安装mysql的方法.docx

    ### 在Linux下安装MySQL的方法 #### 一、引言 随着Linux系统的广泛应用,越来越多的开发者开始选择在Linux环境下部署数据库应用。MySQL作为一款流行的关系型数据库管理系统,在Linux平台上的使用非常广泛。对于...

    如何在Linux下安装MySQL 5.pdf

    在安装完毕 MySQL 后,可以使用 MySQL 客户端来连接 MySQL 服务器。例如,可以使用 `mysql` 命令来连接 MySQL 服务器,并使用 `SHOW DATABASES` 命令来显示所有数据库的列表。 四、总结 本文介绍了如何在 Linux 下...

    Linux下安装MYSQL

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

    在Linux下MySQL安装配置使用指南

    ### Linux下MySQL安装配置使用指南知识点梳理 #### 一、引言 Linux用户群体庞大,其中不少人对Linux系统下的数据库管理感兴趣。MySQL作为最流行的开源数据库管理系统之一,拥有跨平台特性,同样受到Linux用户的青睐...

    黑马程序员mysql在linux下的安装

    总结,安装MySQL在Linux下是一个相对简单的过程,但需要理解每个步骤背后的逻辑,以及如何根据具体需求进行定制化配置。通过熟练掌握这些技能,你将成为一名更出色的MySQL管理员。在实际操作中,记得随时查阅官方...

    Linux下安装mysql

    在安装 MySQL 之前,我们需要确保系统满足以下条件: 1. 已安装 RPM 包管理工具。 2. 已下载 MySQL 的安装包,通常为 `.rpm` 文件格式。例如,可以从 MySQL 官方网站下载适用于 Linux x86 架构的 RPM 包,如 `MySQL-...

    linux一键安装mysql

    本文将详细介绍如何通过一个名为`install_mysql.sh`的脚本来实现Linux下的一键安装MySQL。 首先,我们需要确保你的Linux服务器已经配置好了一些基本的环境,包括SSH远程访问、网络连接以及必要的权限。通常,Linux...

    Linux安装MySql devel

    标题"Linux安装MySQL-devel"指向了一个具体的操作任务,即在Linux环境下安装MySQL的开发库。在这个过程中,我们将主要关注以下知识点: 1. **MySQL-devel组件**:MySQL-devel包含了用于编译MySQL客户端和服务器端...

    Linux安装mysql5.7详细步骤

    3. **设置启动级别**:执行`chkconfig --level 345 mysql on`以确保MySQL在系统启动时自动启动。 以上步骤详细介绍了如何在Linux环境下安装MySQL 5.7及其相关的配置过程。遵循这些步骤,你可以成功地在Linux系统上...

    在Linux下安装和使用MySQL

    本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的...

    Linux下MySQL安装

    在安装和启动 MySQL 服务后,我们需要登录 MySQL。在登录前,我们需要添加一个参数来跳过权限表检查,可以使用以下命令: # vim /etc/my.cnf 在【mysqld】下添加 skip_grant_tablessetParameter,若添加到其他...

    mysql数据在linux环境下各种安装

    在Linux环境下安装MySQL数据库是一...在提供的压缩包"mysql安装文档(linux)"中,你将找到更详细的步骤和配置示例,帮助你根据实际情况顺利完成MySQL在Linux环境下的安装。务必遵循最佳实践,确保系统的稳定和高效运行。

    linux安装mysql

    下面将详细阐述如何在Linux环境下安装MySQL,并确保其正常运行,包括创建必要的用户和组、配置环境以及进行基本的安全设置。 ### 一、准备工作 在开始安装之前,首先确保你的Linux系统是最新的,通过运行`sudo apt...

    linux 安装 Mysql

    以上步骤和命令涵盖了MySQL在Linux下的安装及基本的用户和权限管理。需要注意的是,在实际操作中要确保命令正确执行,并处理可能出现的错误提示。同时,出于安全考虑,应该定期更换数据库的登录密码,并严格控制对...

    linux 服务安装mysql命令

    在 Linux 操作系统中,安装 MySQL 服务器是一个基本的任务,对新手来说可能有些困难。本文将详细介绍如何安装 MySQL 服务器,包括安装、设置开机启动、启动服务、设置 root 用户密码、基本命令使用等步骤。 安装 ...

Global site tag (gtag.js) - Google Analytics