W: http://mirrors.aliyun.com/docker-ce/linux/ubuntu/dists/noble/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. # 简单粗暴 cp /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d/trusted.gpg ## Ubuntu 16.04 addgroup mysql adduser -g mysql -m mysql vim /etc/passwd #/sh -> bash vim /etc/sudoer #mysql ALL(ALL) NOPAAWORD: ALL su - mysql sudo apt-get install make cmake gcc g++ bison libncurses5-dev build-essential # 报错修改:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory sudo apt-get install libncurses5-dev find / -name libncurses.so* ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6.4 /usr/lib/x86_64-linux-gnu/libncurses.so.5 #报错修改: mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory find / -name libtinfo.so* ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6.4 /usr/lib/x86_64-linux-gnu/libtinfo.so.5
su - mysql sudo mkdir -p /usr/local/mysql/data sudo chown -R mysql:mysql /usr/local/mysql/data sudo chmod 755 /usr/local/mysql/data # 环境变量 echo "export PATH=$PATH:/usr/local/mysql/bin" >> ~/.bashrc source ~/.bashrc # 初始化mysql数据库 sudo mysqld --initialized --user=mysql # 记住这里初始化的随机密码,否则很难办 # 启动 sudo systemctl start mysql sudo systemctl status mysql mysql -uroot -p # 输入刚才的随机密码 # 进入后立刻修改root密码 alter user 'root'@'localhost' identified by '123456'; # 测试退出后重新登录root \q mysql -uroot -p # 123456 # 创建用户 create user 'mysql'@'localhost' identified by '123456'; # mysql:用户名 # localhost:访问限制为本地 %为所有 # create user 'mysql'@'%' identified by '123456'; # 删除用户 create user username@hostname identified by '123456'; drop user if exists username@hostname; # 查看用户 select user,host from mysql.user; select user,host from mysql.user where user = 'mysql'; # 修改用户密码 alter user mysql@localhost identified by '123456789'; # 创建数据库 # DDL创建 mysql -u root -p create database mydb; # 使用mysqladmin创建 mysqladmin -uroot -p create new_database_name; # 指定字符集和排序规则 mysqladmin -uroot -p create new_database_name --default-character-set=utf8mb4 --default-collation=utf8mb4_general_ci; # 删除数据库 # DDL删除 mysql -u root -p drop database mydb; # 使用mysqladmin删除 mysqladmin -uroot -p drop database_name; # 选择数据库 mysql -u root -p use mydb; # 指定数据库登入 mysql -u root -p -D mydb # 创建表 create table t1(id int primary key auto_increment,name varchar(50),age int,email varchar(50),create_date timestamp default current_timestamp); # 修改表 # 添加列 alter table t1 add column phone varchar(50) after name; alter table t1 add column phone varchar(50) after name; # 修改列 # 删除列 alter # 赋权 grant all privileges on database_name.* to 'username'@'hostname'; grant select on databse_name.* to username@hostname; # 刷新权限 flush privileges; # 查看权限 show grants for 'username'@'hostname'; show grants for username@hostname; # 查看数据库 show databases; # 使用数据库 use mysql; # 查看当前使用数据库 select database(); status; # 查看所有的表 show tables; # 查看表结构 describe table_name; # 查看创建数据库信息 show create database mydb; # 查看创建表信息 show create table t1;
1.innerjoin=innerouterjoin=join ≠ where+= 2.leftjoin=leftouterjoin 3.rightjoin=rightoutjoin 4. 没有fullouterjoin,替换为 a leftjoin b on (a.id = b.id) union/unionall a rightjoin b on (a.id = b.id)