Mysql基本知识

mysql安装

    tar -zxvf mysql5.7.tar.gz
    mv mysql5.7  mysql
    cd mysql 
    mkdir data
    groupadd mysql
    useradd -r -g mysql mysql -s /sbin/nologin
    chown -R mysql.mysql /usr/local/mysql
   (1)bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
   (2)bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
   cp -a ./support-files/my-default.cnf /etc/my.cnf
   cp -a ./support-files/mysql.server /etc/init.d/mysqld
   service mysqld start        (success)
   cat /root/.mysql_secret

    bin/mysql -uroot -p
    mysql>:
    SET PASSWORD = PASSWORD('123456');
    flush privileges;
    quit

    ./bin/mysql -uroot -p
    mysql>
    use mysql;
    update user set host='%';
    commit;
    quit;

mysql原始数据库

详情参见https://blog.csdn.net/zhang123456456/article/details/53771076/

一般默认有如下数据库:

information_schema:信息数据库,里面保存着元数据,可以将其称为“数据词典”/“系统目录”。有些只读表其实是视图。

mysql:是mysql的核心数据库,主要负责存储数据库的用户、权限设置、关键字等这些数据库自己需要使用的控制和管理信息。不可删除。

performance_schema:各种记录和统计。主要如下几类:1)setup table  设置表,配置监控选项    2)current events table   记录当前那些 thread 正在发生什么   3)history table发生的各种事件的历史记录表 4)summary table对各种时间的统计表 5)杂项表

 test:这个是安装时候创建的一个测试数据库,和它的名字一样,是一个完全的空数据库,没有任何表,可以删除.

(可能Mysq版本问题会发生些变化,但大概就这样,差不多意思)

mysql基本操作

service mysqld start

(netstat -ntlp |grep 3306)

./bin/mysql -uroot -p123456

mysql> show databases
mysql> create database hi;
mysql> drop database hi;
mysql> use vote


mysql> show tables
mysql> create table test(name varchar(16) not null,age int);
mysql> desc test;
mysql> show columns from test;
mysql> show index from test;

mysql> SHOW TABLE STATUS FROM RUNOOB;   # 显示数据库 RUNOOB 中所有表的信息
mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%';     # 表名以runoob开头的表的信息
mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G;   # 加上 \G,查询结果按列打印


mysql> insert into test(name,age) values('xiaozhang',21);
mysql> select * from test;
mysql> update test set age=22 where name='xiaowang';
mysql> delete from test where name='xiaozhang';

mysql> alter table test add fulltext index([name]);
mysql> show index from test \G;

mysql> truncate table test;
mysql> drop table test;

mysql> ALTER TABLE user10 RENAME TO user11;

create database bike;
create table t_bike(id bigint not null autoincrement,status int(11),latitude double,longitude double,qr_code varchar(255),primary key(id));

有待理解实践的操作

参见https://www.cnblogs.com/xoray007/p/mysql_linux_database_use.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值