mysql官网参考
Windows
windows下安装比较简单,直接下载msi文件,双击-下一步…
社区版下载
默认是8.0版本:
可以自由选择其他版本,并下载安装。
安装完成后,自动加入系统服务中(有权限的情况下)。
Ubuntu1804
apt仓库安装5.7版
- 查看apt仓库支持的mysql-server版本
# 命令行
apt list | grep -i 'mysql-server'
以上可以看到,只有mysql5.7,所以使用apt默认就是安装mysql5.7,要安装8.0需要配置apt仓库,下载mysql_apt_config_xxx.deb,然后sudo dpkg -i xxx.deb,就可以选择版本,最后直接默认方式安装mysql-server。
使用上下键切换,回车确定。
# 当前默认安装5.7
sudo apt-get install mysql-server
# 安装完成加入系统服务
systemctl status mysql
systemctl stop/start mysql
systemctl enable mysql # 开机启动
- 安装完成后,在/etc/mysql/debian.cnf 中有一个默认的用户,使用默认的用户登录,然后添加一个用户lauf
# root默认空密码,好像没登录成功!
# 连接mysql
mysql -u 默认用户 -p
mysql>use mysql;
mysql>create user 'lauf'@"%" identified by "xxx";
mysql>grant all privileges on *.* to 'lauf'@"%" with grant option;
mysql>flush privileges;
mysql>exit;
# 再次连接
mysql -u lauf -p -h localhost
创建一个具有相关权限的用户即可。
也可以创建一个具有所有权限的用户(新root)。
查看mysql 状态
# 查看版本
mysqld --version
# 查看mysql服务的状态
/etc/init.d/mysql start&stop&status&restart
service mysql status
systemctl status mysql
# 查看3306端口 的进程
sudo lsof -i:3306
# 查看mysql进程
sudo ps -aux | grep -i "mysql"
配置mysql的远程连接
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 注释掉 bind 127.0.0.1
# 重启服务
sudo /etc/init.d/mysql restart
安装的 mysql 密码的问题
在安装MySQL时,全程就没让设置密码,那么在哪里找到密码呢?
使用该账户登录mysql,然后添加用户,上面已经讲过。
CentOS安装mysql
- 安装mysql8.0
# CentOS8 默认安装mysql 8.0
sudo yum install -y mysql-server
# 卸载
sudo yum remove -y mysql-server
# 安装yum 管理器
yum install -y yum-utils
# yum-config-manager 可以用
- 安装mysql5.7
# 下载mysql5.7 组件
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.38-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.38-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.38-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.38-1.el7.x86_64.rpm
# 查看旧版本
sudo rpm -qa | grep mysql
# 卸载
sudo yum remove -y mysql-server
sudo yum remove -y mysql-libs
sudo yum install -y libaio
sudo yum -y install perl-CPAN
# 安装mysql5.7
sudo rpm -ivh mysql-community-common-5.7.38-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.38-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.38-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.38-1.el7.x86_64.rpm
# 启动mysql服务
systemctl start mysqld
systemctl status mysqld
# 开机启动
systemctl enable mysqld
# 查看root账户的临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 第一次连接mysql 必须重置密码
# 修改密码验证策略
>set global validate_password_policy=0;
>set global validate_password_length=1;
>set password for root@localhost=password("root");
>show databases; # 此时可以执行sql
>exit;
# 创建用户,并授权(可远程登录)
>use mysql;
>select user from user;
>create user lauf@"%" identified by "lauf123";
>grant all privileges on *.* to lauf@"%" identified by "lauf123";
>flush privileges;
# 也可以单独创建一个数据库,授权给某个用户。
# 将root用户的host修改为%,同样可以实现远程登录