这里介绍的是最简便、傻瓜的安装方式,不包含任何定制化的配置信息。在Ubuntu 18.04上,默认情况下,APT软件包存储库中仅包含最新版本的MySQL
1.更新软件包索引
sudo apt update
2. 然后安装默认软件包
安装过程中会自动提示设置密码,自己按需求配置
sudo apt install mysql-server
3.进入mysql
mysql -u root -p
备注:如需要安全方面的配置。请执行以下脚本命令来进行相应配置。
sudo mysql_secure_installation
若需要查看相关配置信息,请在查看/etc/mysql下面的my.cnf文件,里面有相关的配置文件路径。
例如
/etc/mysql/mysql.conf.d/mysqld.cnf
重启mysql
sudo /etc/init.d/mysql restart
查看mysql账户信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看mysql网关信息
netstat -tulnp | grep mysql
远程连接mysql
1.在配置文件中修改bind-address为0.0.0.0
2.进入mysql中创建远程访问的用户CREATE USER 'remotewpuser'@'web_server_ip' IDENTIFIED BY 'password';
web_server_ip为%则允许任何ip进行访问。
3.创建用户后为其设置与本地用户一样的权限GRANT ALL PRIVILEGES ON wordpress.* TO 'remotewpuser'@'web_server_ip';
4.清除权限,让MySQL开始应用:
FLUSH PRIVILEGES;
5.若使用云服务器,需要添加新的安全组规则,开放3306端口。
创建数据库出现1044 错误
show databases只有information_schema数据库,创建数据库出现1044错误是因为localhost映射到了一个叫'空'的用户名。
解决方法:
- 设置免密登录
在/etc/mysql/mysql.conf.d/mysqld.cnf
文件中[mysqld]下添加skip-grant-tables
- 重启服务
sudo /etc/init.d/mysql restart
- 进入数据库并切换到mysql数据库
mysql -u root -p
user mysql
- 查看、删除空 用户
select user,host from mysql.user;
delete user from user where user='';
- 退出数据库
- 删除配置文件中的skip-grant-tables