zoukankan      html  css  js  c++  java
  • 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 备份数据库表结构

  • 相关阅读:
    第四代Express框架koa简介
    用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了
    TMS320C6678开发环境搭建:系统调试工具SecureCRT安装
    ESP8266 WiFi模块如何联网?
    C 语言简单编程速成
    【算法】二分搜索方法
    零拷贝
    paxos raft zab
    NIO Java API
    Linux安装redis和部署
  • 原文地址:https://www.cnblogs.com/liushunli/p/12873733.html
Copyright © 2011-2022 走看看