时间:2021-07-01 10:21:17 帮助过:25人阅读
4、创建用户和用户组
root 用户时最高权限用户,所以一般都是创建用户和用户组,并赋予用户和用户组一些操作权限。
添加用户组:
groupadd mysql
创建用户 mysql ,并指定所属群组为 mysql:( 注意:顺序不能乱 )
useradd -r -g mysql mysql
切换至 /usr/local/mysql 文件夹,执行以下命令:
//变更 mysql 用户组有操作当前目录的权限 chgrp -R mysql . //变更 mysql 用户有操作当前目录的权限 chown -R mysql .
以上两条命令还可以用下面这条命令代替:
chown -R mysql:mysql ./
5、初始化
确保不存在 /etc/my.cnf ,如若存在,将其删除。
ls /etc/my.cnf
初始化数据库
./mysql_install_db --user=mysql
如若报以下错误是因为缺少 libaio 库文件
安装 libaio 库文件
apt-get install libaio* -y
安装 libaio 库文件后从新执行初始化命令即可成功
6、修改配置文件
复制 mysql 目录下的 support-files/my-default.cnf 配置文件至 /etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
复制 mysql 目录下的 support-files/mysql.server 启动文件至 /etc/init.d/mysql.server
cp support-files/mysql.server /etc/init.d/mysql.server
此时使用 service mysql start 命令将报以下错误
此时应当执行 systemctl daemon-reload 命令,然后在重新启动 mysql
不报错,说明 mysql 启动成功,也可以使用 netstat 命令 查看端口验证
netstat -ntlp
也可以使用命令 systemctl status mysql 产看 mysql 状态
systemctl status mysql
7、添加软连接,相当于 windows 下配置环境变量
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
不添加会找不到 mysql 命令
添加软连接后即可直接键入 mysql 命令连接 mysql
mysql -u root -p
注意:首次连接 mysql 无密码,直接回车即可。
8、修改密码
注意:user 数据库下的 user 表存放的是 mysql 数据库的账户信息。
登录 mysql 后,先使用 mysql 数据库
use mysql
修改密码
注意:上述 sql 语句中 password() 函数的作用是对密码进行加密。
刷新权限:
flush privileges;
关闭 mysql 连接,充实使用 mysql 命令连接数据库,此时需要键入新的密码。
注意:如果忘记 root 账户密码可进入 /etc/my.cnf ,在 [mysql] 下添加 skip-grant-tables 启动安全模式,重启 mysql 服务后可不用输入密码直接连接 mysql 。
9、设置远程连接访问权限
grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘wangxinyi‘ with grant option;
刷新权限:
flush privileges;
此时即可远程连接数据库。如果不赋予远程连接访问权限,将报以下连接失败信息。
Linux 安装 mysql
标签:span 用户组 windows 不能 file init server 安全模式 密码