• Mac OS下面安装mysql以及mysql常用命令


    使用brew安装mysql

    brew install mysql

    安装成功后使用下面命令启动/关闭服务

    brew services start mysql
    brew services stop mysql

    为mysql.bin设置软连接

    ln -s /usr/local/Cellar/mysql/5.7.21/bin/mysql /usr/bin // /usr/local/Cellar/mysql为mysql的安装目录

    进入mysql

    mysql -uroot

    常见问题0:’mysql command not found’

    touch .bash_profile //在用户根目录创建配置文件(如果有.bash_profile文件继续下一步)
    // 编辑配置文件内容为:export PATH=$PATH:/usr/local/Cellar/mysql/5.7.21/bin/
    source .bash_profile // 执行脚本

    常见问题1:ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’ 
    因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的”@’localhost’可以看出来。 
    解决办法:

    brew services stop mysql // 关闭mysql
    mysqld_safe --skip-grant-table //屏蔽权限
    mysql -uroot mysql //打开mysql 
    UPDATE user SET Password=PASSWORD('1030') where User='root' // 设置账号和密码
    FLUSH PRIVILEGES; //将当前user和privilige表的用户信息/权限信息从mysql读取到内存

    常见问题2:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

     //套接字文件丢失,重启服务即可

    常见问题3:ERROR 1146 (42S02): Table ‘performance_schema.session_variables’ doesn’t exist 
    该问题是由于MySQL版本和本地数据库版本不兼容导致的。

    brew services stop mysql // 退出mysql服务
    mysql_upgrade -uroot -p --force // mysql_upgrade的作用是检查所有库的所有表是否与当前的新版本兼容,并更新系统库。
    brew services start mysql //重启服务

    数据库操作命令

    1,启动和关闭数据库
    brew services start mysql
    brew services stop mysql
    
    2,登陆数据库
    mysql -uroot; //无密码登陆数据库
    mysql -uroot -p;  //有密码登陆数据库
    mysql -uroot mysql; //选择mysql数据库登陆
    
    3,数据库操作
    show databases; //查看数据库列表
    drop database [db_name]; // 删除数据库
    commit; //支持事务引擎中使用
    CREATE DATABASE [db_name] DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; //创建数据库
    use [db_name]; //使用某个数据库
    
    4,表操作
    show tables; //查看表列表
    show create table [tb_name]; //显示表创建语句
    desc [tb_name]; //显示表结构
    delete from [tb_name]; //删除表数据
    drop table [tb_name];  // 删除表
    CREATE TABLE [tb_name] {
        id int(10) NOT NULL, PRIMARY KEY(id),
        name varchar(20)
    };
    INSERT INTO [tb_name] (id,name) VALUES ('1','admin'); //向表中插入数据
    UPDATE [tb_name] SET name='administrator' where id = '1'; // 更新表中数据 
    SELECT * FROM [tb_name]; //查看表中内容
    SOURCE /file.sql;        //导入.sql文件
    
    5,查看当前信息
    select version(); //查看当前版本
    select now();     //查看当前日期
    select user();    //查看当前用户
    select pi() * 10; //简单计算器
  • 相关阅读:
    springboot整合mybatis采用druid连接池对mysql,hive双数据源整合并打包
    csv数据导入kudu
    Hive数据导入导出的几种方式
    【纪中受难记】——Day20:祈祷落幕时
    2017第八届蓝桥杯C/C++ B组省赛 —— 第三题:承压计算
    2017第八届蓝桥杯C/C++ B组省赛 —— 第一题:购物单
    2017第八届蓝桥杯C/C++ B组省赛 —— 第一题:购物单
    位运算的奇巧淫技
    位运算的奇巧淫技
    数据结构和算法 —— 图
  • 原文地址:https://www.cnblogs.com/leolichao/p/9543571.html
Copyright © 2020-2023  润新知