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 备份数据库表结构