Linux 中 mysql使用

MySQL安装

1、查看系统环境准备相应的安装包

lsl@lsl-Mi-Laptop-Pro-15:~$ uname -a
Linux lsl-Mi-Laptop-Pro-15 5.4.0-29-generic #33-Ubuntu SMP Wed Apr 29 14:32:27 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
lsl@lsl-Mi-Laptop-Pro-15:~$  cat /etc/issue
Ubuntu 20.04 LTS l

注:内核和操作系统不同,使用的安装包的版本也有差异,故需要根据操作系统和内核准备相应的软件包

2、安装MySQL

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

自动卸载mysql(包括server和client)

删除mysql的数据文件

sudo rm /var/lib/mysql/ -R

删除mysql的配置文件

sudo rm /etc/mysql/ -R

sudo apt-get autoremove mysql* --purge

sudo apt-get remove apparmor

 

service mysql start 启动mysql

service mysql stop 停止mysql

service mysql status 查看状态

查看MySQL的依赖项:dpkg --list|grep mysql 

 3、修改root密码

sudo cat /etc/mysql/debian.cnf

显示内容:

复制代码
[client]
host     = localhost
user     = debian-sys-maint
password = PGBiNPneSGXRlayQ
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = PGBiNPneSGXRlayQ
socket   = /var/run/mysqld/mysqld.sock
复制代码

其中有user和password可以用来登录,登录后再修改密码;

终端输入:mysql -u debian-sys-maint -p ,再输入密码后,进入mysql中

mysql>

在mysql客户端中输入依次输入以下内容:

复制代码
mysql> show databases;
mysql> use mysql;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '123456' PASSWORD EXPIRE NEVER;
mysql> flush privileges;
mysql> quit;
复制代码

service mysql restart

查看mysql状态

sudo service mysql status


查看mysql服务器端口

sudo netstat -tap |grep mysql

 4、修改权限

添加相应的权限,添加权限命令如下:
grant all on *.* to root@"%" identified by "abcABC!@#";
flush privileges;

5、常用命令

MySQL常用语句linux-szge:~ #mysql -uroot -p 进入到mysql

mysql>create database 数据库名; 创建数据库

mysql>use 数据库名; 应用数据库

mysql>source sql语句.sql; 导入数据

mysql>drop database 数据库名; 删除数据库

mysql>grant replication slave on *.* to '用户名'@'MasterB_IP' identified by '密码'; 授权访问数据库用户

mysql>create table 表名(列名 属性,列名 属性...); 创建表

mysql>show tables;查看有那些表

mysql>desc 表名;查看表结构

mysql>drop table 表名; 删除表

mysql>alter table 表名 add column 列名 属性; 添加一列

mysql>alter table 表名 drop column 列名; 删除一列

mysql>select * from 表名 where 范围; 查询表中where范围数据

mysql>delete * from 表名 where 范围; 删除表中where范围数据

mysql>inster into 表名(列名,列名...) values(列名对应的数据,列名对应的数据...); 插入数据

mysql>update 表名 set 列名=值 where 范围; 更新表中数据

linux-szge:~ #mysqldump -uroot -p 数据库名 > 数据库名.sql 备份数据库数据

linux-szge:~ #mysqldump -uroot -p 数据库名 表名> 表名.sql 备份数据库表数据

linux-szge:~ #mysqldump --no-data -uroot -p 数据库名 > 数据库名.sql 备份数据库表结构

原文地址:https://www.cnblogs.com/liushunli/p/12873733.html