su root
> 输入密码
sudo apt-get remove --purge mysql-\*
> 是否要继续 输出y
sudo rm -f /etc/init.d/mysql
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
mysql -uroot -p
> 输入密码
可以看到:
注:ubuntu18.04 server版和desktop安装mysql的方式一样
命令 | 说明 |
---|---|
service mysql stop | 停止服务 |
service mysql start | 开启服务 |
service mysql restart | 重启服务 |
basedir = /usr/ # 安装位置
datadir = /var/lib/mysql # 数据库存储位置
port = 3306 # 端口
bind-adress = 127.0.0.1 # 绑定地址,如果填127.0.0.1 只能从本机连接
max_connections = 100 # 最大连接数
slow_query_log = 1 # 1表示开启慢查询记录功能
slow_query_log_file = slow.log # 慢查询记录文件
long_query_time = 2 # 超过2秒的为慢查询
innodb_buffer_pool_size = 3G # 默认引擎缓存,如果是专门的mysql服务器,这是为服务器总内存的70%
mysql文件地址
vi /etc/mysql/my.cnf
vi /etc/mysql/mysql.conf.d/mysqld.cnf
mysql -uroot -p
>输入密码
status
命令 | 说明 |
---|---|
Threads:1 | 线程数1 |
Questions:5 | 查询次数 |
Slow queries:0 | 慢查询次数 |
Queries per second avg:0.006 | 平均每秒的查询次数 |
show variables like 'max_connections';
show global status like 'max_used_connections';
show variables like 'innodb_buffer_pool_size';
show status like 'innodb_rows_%';
先创建一个test数据库,并在里面创建一个user表,并插入数据
create database test;
create table t_user (
id int primary key auto_increment,
username varchar(50)
);
insert into t_user (username) value ('name1');
格式:
把test数据库导出
mysqldump -uroot -p test > test.sql
> 输入密码
流程:
格式:
例如:
mysql -uroot -p
>输入密码
create database test2;
exit;
mysql -uroot -p test2 < test.sql
vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉:bind-address = 127.0.0.1
(如果有这个配置,mysql只能本机访问)
进入到mysql:
grant all on *.* to root@"%" identified by "kzlKNIGHT_123";
命令说明:
注:
use mysql
select host,user from user;