deepin安装MySQL数据库
目前主流发行版官方仓库大多数都删掉了mysql,尤其以Debian和RH带头的。Ubuntu还在官方仓库保留了mysql。deepin系统非要装mysql,只能自己添加mysql官方仓库了。
此篇文章安装MySQL数据库可能已经失效,如果各位想安装 mariadb数据库,可以查看该篇文章:DeepinV20安装Mariadb
一、下载安装包
mysql 最新版官方网站:https://dev.mysql.com/downloads/mysql/
选择Linux通用版本,64位,点击下载压缩包
二、解压
cd 到~/Downloads,输入以下代码
sudo tar -xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz -C /usr/local
三、创建软链接
- 进入 /usr/local 目录
cd /usr/local
- 为 mysql-8.0.18-linux-glibc2.12-x86_64 目录创建软链接(方便操作)
sudo ln -s mysql-8.0.20-linux-glibc2.12-x86_64 mysql
四、安装 mysql
- 添加 mysql 用户组和 mysql 用户
sudo useradd -r -s /bin/false mysql
# -s /bin/false 参数指定 mysql 用户仅拥有所有权,而没有登录权限
# 这里不用添加mysql组了,会有默认的mysql组
- 进入安装 mysql 软件的目录
cd /usr/local/mysql
- 在 /usr/local/mysql 下建立 data 文件夹用于存放数据库文件
sudo mkdir /usr/local/mysql/data
- 修改当前目录拥有者为新建的 mysql 用户
sudo chown -R mysql:mysql ./
- 安装mysql
sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
正常安装后会有这样一段话
[Server] A temporary password is generated for root@localhost: sL:maY*3y6)d
记下随机产生的密码(root@localhost:后面跟的所有字符就是密码 sL:maY*3y6)d )
五、mysql数据库配置
- 开启 mysql 服务
sudo ./support-files/mysql.server start
若显示:
Starting MySQL
.OK
这样的话就基本完成了
- 将mysql进程放入系统进程中
sudo cp support-files/mysql.server /etc/init.d/mysqld
- 重新启动 mysql 服务
service mysqld restart
- 在 /usr/bin 下建立指向 mysql 的软连接之后使用随机密码登录 mysql 数据库
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
mysql -u root -p
根据提示输入上面保存的随机密码 sL:maY*3y6)d
- 进入 mysql 操作行,为 root 用户设置新密码
alter user 'root'@'localhost' identified by '123456';
其中 123456 是设置的新密码,mysql 的安装和配置到此就结束了