# mysql版本
企业版:有一些企业级的管理功能需要收费
社区版:免费使用,普通学习这个就够了
8.0版本已经发布很久了,如果不是很特别需要兼容的情况,用8.0的mysql就好了
# 官方链接:MySQL :: MySQL Community Downloads
在这个链接中可以看类似CentOS的yum源,我们打算在ubuntu中使用,选择apt的源进行配置
MySQL :: Download MySQL APT Repository
下载deb的源配置文件,并运行。
点击下面的下载按钮
转到下面的页面后,直接点击No thanks,just start my download.不需要注册或是登录就可以下载的
# 下载源配置文件的命令,这个版本信息可以从上面的链接中得到
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
# 安装mysql的源,安装时会出现对话框
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
安装mysql服务选1,回车(如果需要安装除mysql服务本身以外的组件,按需选择)再选1
选4(确认要安装的组件),完成
# 更新系统
sudo apt update
sudo apt upgrade
# 查找mysql的包
# 查找所有的mysql类的包
apt-cache search mysql
# 仅查找mysql的服务安装包
apt-cache search mysql-community-server
# 安装mysql服务
sudo apt install mysql-community-server
安装过程中会有一些配置,第一个是root密码
再输入一次上面的密码,才能确认
认证方式,如果要兼容旧的代码或客户端工具,选2
回车后就安装完了,
# 查看服务的状态
systemctl status mysql
# 命令行登录mysql,输入下面的命令,并填上刚才的密码,已经可以本地登录
mysql -u root -p
# 配置远程登录,编辑配置
sudo vi /etc/mysql/conf.d/mysql.cnf
在配置文件的最下面添加下面的内容
bind-address = 0.0.0.0
保存重启mysql服务
sudo systemctl restart mysql
# 重新登录mysql,并创建一个新的用户,开放远程登录权限
mysql -u root -p
# 创建一个新用户,已经登录了mysql
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
注意将"username"替换为你想要创建的用户名,"%'"表示该用户可以从任何主机远程登录。甚至你可以用刚才的root用户,刚刚设置的密码(生产环境中别这么做,会死的)
# 授权并刷新权限,用户名也要做替换
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
OK,已经可以远程登录了。用你喜欢的客户端操作就好了
# 确保开机自启服务
sudo systemctl enable mysql