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