数据库的安装过程
# cd /usr/local/src/
# tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
# mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql
# cd /usr/local/mysql/
# useradd -s /sbin/nologin mysql
# mkdir -p /data/mysql
# chown -R mysql:mysql /data/mysql
# yum install -y perl-Data-Dumper.x86_64
# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
# cp support-files/my-default.cnf /etc/my.cnf
# vi /etc/my.cnf
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld
# vi /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig mysqld on
# service mysqld start
# netstat -lnpt|grep 3306
更改环境变量增加MySQL的绝对路径
将环境变量写到/etc/profile配置文件里的最后面,
export PATH=$PATH:/usr/local/mysql/bin/
修改完后使环境变量生效,
# source /etc/profile
这样就可以直接使用命令进入到数据库中
创建数据库密码命令用法
# mysqladmin -u数据库用户 password '设置的密码'
使用mysqladmin命令来指定用户,使用password函数来创建密码。
它会报出一个警告意思是>警告:在命令行界面上使用密码可能不安全。
数据库密码重置
编辑/etc/my.cnf配置文件
#vi /etc/my.cnf/
在[mysqld]中加入一行代码 skip-grant 这个叫做忽略授权,不用用户名密码就能登陆
重启数据库
# systemctl restart mysqld
使用命令直接登录
mysql -uroot
切换到mysql库
use mysql;
查看user表
mysql> select * from user;
修改用户名为root的账户的密码
mysql> update user set password=password('linux') where user='root';
查看密码: mysql> select password from user where user='root';
更改密码的时候使用password来加密使密码比较安全
下面的命令是将root用户的密码改为linux。
mysql> update user set password=password('linux') where user='root';
Query OK, 4 rows affected (0.02 sec)
Rows matched: 4 Changed: 4 Warnings: 0
将/etc/my.cnf配置文件刚才加入的内容删除,重启数据库
# vi /etc/my.cnf
# systemctl restart mysqld
输入密码linux可以登录数据库
连接数据库的几种方法
mysql -uroot -plinux
mysql -uroot -plinux -hip -P端口号 应用场景是别的ip
mysql -uroot -plinux -S/tmp/mysql.sock 指定sock只适合本机
mysql -uroot -plinux -e "show databases" 连接mysql后可以操作的命令
MySQL中常用的命令 库->表->字段
查询库show databases;
切换库use mysql;
查看库里的表show tables;
查看表里的字段 desc user;
查看建表语句show create table user\G; /G表示竖排显示
查看当前用户select user();
查看当前使用的数据库 select database();
创建库create database db1;
创建表,创建表必须先进入到库里
create table t1(`id` int(4), `name` char(40)); //反引号引起来
删除表 drop table t1;
修改引擎字符集:create table t1(`id` int(4), `name` char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
查看当前数据库版本select version();
查看数据库状态 show status;
查看各参数 show variables; show variables like 'max_connect%';
单引号里的是指定的想要查看的数据, %的意思是带有这些字符的配置段
修改参数 set global
查看队列