当前位置:Gxlcms > 数据库问题 > Linux 安装 mysql

Linux 安装 mysql

时间:2021-07-01 10:21:17 帮助过:25人阅读

.31-linux-glibc2.5-x86_64 /usr/local/mysql

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   安全模式   密码   

人气教程排行