2021-01-18

数据库的安装过程
# 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


	查看队列


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值