Mysql 与 Linux 的那些事

Mysql 与 Linux 的那些事

本篇主要介绍Linux中常用的mysql命令,虽然现在有很多客户端工具,但是大家要知道,客服端之所以能和服务器建立连接,是因为Mysql服务器设置了权限,一旦这个权限没有设置或者说是为了安全不能去设置,这样的话远程是没法连接数据库的,只有使用Mysql 数据库工具导出一份到本地模拟了。此时命令很重要了,其实这些工具命令都是Mysql 提供给我们的。

  1. Mysql安装
  2. Mysql命令模式
  3. Mysql常用工具列表

1. Mysql安装

1、首先在Mysql官网下载Liunx版本文件mysql-5.6.38-linux-glibc2.12-i686.tar.gz

2、然后解压安装Mysql:

tar -xvzf mysql-5.6.38-linux-glibc2.12-i686.tar.gz

添加系统mysql组和mysql用户:

执行命令:groupadd mysql和useradd -r -g mysql mysql

创建mysql数据目录,新目录不存在则创建数据库数据默认目录datadir=/var/lib/mysql,可通过vim /etc/my.cnf 查看

mkdir -p data

没有创建文件夹,有不创建

修改目录权限

chown -R mysql:mysql  ./

初始化数据库

    ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

修改权限为root

    [root@localhost mysql]# chown -R root:root .

  [root@localhost mysql]# chown -R mysql:mysql data

添加启动服务

    [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql

    [root@localhost mysql]# service mysql start

设置root用户密码

./bin/mysqladmin -u root password '123456'

遇到的问题

    [root@localhost bin]# ./mysql
  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using         password: NO)

解决方法

[root@localhost bin]# ./mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[root@localhost bin]# ./mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root'; 
mysql> FLUSH PRIVILEGES; 
mysql> quit

2. Mysql命令模式

输入这个命令即可进去Mysql命令模式可以执行我们平常经常的操作。

[root@localhost bin]# ./mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root'; 
mysql> FLUSH PRIVILEGES; 
mysql> quit

3. Mysql常用命令

USE 数据库名称;

列出 MySQL 数据库管理系统的数据库列表。

SHOW DATABASES;

显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。

SHOW TABLES;

显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

SHOW COLUMNS FROM 数据库;

显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

SHOW INDEX FROM 数据表;

该命令将输出Mysql数据库管理系统的性能及统计信息。

SHOW TABLE STATUS LIKE [FROM db_name] [LIKE ‘pattern’] \G;

除此之外可以先使用命令

whereis mysql

查看mysql安装目录,进入安装目录后可以在bin目录下面看到有很多的工具比如

mysqlbinlog(日志管理工具) 、
mysqlcheck(myisam 表维护工具) 、
mysqldump (数据导出工具)

你可能感兴趣的:(Mysql 与 Linux 的那些事)