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