一、 安装
更新数据源
apt-get update
安装 MySQL
apt-get install mysql-server
系统将提示您在安装过程中创建 root 密码。选择一个安全的密码,并确保你记住它,因为你以后需要它。接下来,我们将完成 MySQL 的配置。
二、配置
因为是全新安装,您需要运行附带的安全脚本。这会更改一些不太安全的默认选项,例如远程 root 登录和示例用户。在旧版本的 MySQL 上,您需要手动初始化数据目录,但 Mysql 5.7 已经自动完成了。
运行安全脚本:
mysql_secure_installation
这将提示您输入您在之前步骤中创建的 root 密码。您可以按 Y,然后 ENTER 接受所有后续问题的默认值,但是要询问您是否要更改 root 密码。您只需在之前步骤中进行设置即可,因此无需现在更改。
四、配置远程访问
修改配置文件
nano /etc/mysql/mysql.conf.d/mysqld.cnf
更改下面语句为:
bind-address = 127.0.0.1
更改为:
bind-address = 0.0.0.0
重启
service mysql restart
登录
mysql -u root -p
授权 root 用户允许所有人连接
grant all privileges on *.* to 'root'@'%' identified by '你的 mysql root 账户密码';
这里可能出现MySQL数据没有权限,在MySQL授权操作如下:
创建用户操作
create user 'hiveOwner'@'%' identified by '123456';
1、删除匿名用户
mysql -uroot -p123456
然后,切换到数据库mysql。SQL如下:
mysql> use mysql;
然后,删除匿名用户。SQL如下:
mysql> delete from user where user='';
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
all orivileges 所有的权限
*.* :所有的数据库
'root'@'%' :root用户,也可以其他用户,在任何主机上运行,%可以换成主机地址。
当权限1,权限2
mysql grant 权限1,权限2,…权限n on 名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。
五、因弱口令无法成功授权解决步骤
查看和设置密码安全级别
select @@validate_password_policy;
set global validate_password_policy=0;
查看和设置密码长度限制
select @@validate_password_length;
set global validate_password_length=1;
六、常用命令
启动
service mysql start
停止
service mysql stop
重启
service mysql restart
七、其他配置
修改配置 mysqld.cnf 配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
配置默认字符集
在 [mysqld] 节点上增加如下配置
[client]
default-character-set=utf8
在 [mysqld] 节点底部增加如下配置
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
配置忽略数据库大小写敏感
在 [mysqld] 节点底部增加如下配置
lower-case-table-names = 1
本文详细介绍了MySQL数据库的安装步骤,包括更新数据源、安装服务器、配置安全性、远程访问及常见问题解决。同时,提供了修改配置文件、设置字符集、调整密码策略的方法。

被折叠的 条评论
为什么被折叠?



