MySQL是当前最有名的开源数据库软件,大部分生产环境中数据库都是必不可少的,当然,搭建网站也是不可少的,因为开源所以用户多,大家都爱用,最新的版本应该是8.几吧,此文准备教大家如何在Debian10/11系统安装最新版的MySQL。
1. 添加Debian系统的MySQL软件存储库
首先推荐几家VPS或者云主机商:
国外的VPS | 国内的云服务器 |
---|---|
Linode | 腾讯云,另外可选香港或者国外服务器(轻量服务器) |
Vultr | 阿里云 ,同样可选香港或者国外服务器(轻量服务器) |
Banwagonhost – 国内称搬瓦工 | 国内的其他没去了解太多,就两者选一个吧 |
国外的VPS或云服务器非常多,那些大厂的就不推荐了,其实还有一个DigitalOcean在国外业务非常号, 这个前几年被国人薅羊毛薅得太严重,现在注册都很难,2020年我注册时需要人脸验证身份,估计国人也没多少人用了,因为在国内也很慢,假如国外建站,vps的话DigitalOcean还是挺不错的。
MySQL开发人员提供了一个 .deb 包,用于处理配置和安装官方 MySQL 软件存储库,设置存储库后,你就可以使用 Debian 的标准apt命令安装软件。在执行此操作之前,你需要安装GnuPG包,以遵循OpenPGP的开源标准。
首先建议更新你的Debian系统及软件包:
sudo apt update
安装GnuPG包:
sudo apt install gnupg
安装完gnupg包之后你就可以下载MySQL.deb包,下载这个deb包需进入MySQL下载页面获取最新链接,这个链接中的包是MySQL的apt存储库,直接点击页面中的download,在跳转之后的页面中可以登陆帐号也可以右键点击下方的直接下载获取下载链接。
下载之前,最好是在你的服务器上单独准备临时一个文件夹,比如/tmp,进入这个文件夹,再通过wget获取下载包。
cd /tmp
weget https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb
下载应该很快,deb包也会存储到/tmp中,现在可以开始安装mysql,运行dpkg命令,这是是用来安装、删除和检查.deb软件包,命令中的-i是表示安装指定的文件:
sudo dpkg -i mysql-apt-config*
在安装过程中,你会看到一个配置框,你可以选择你喜欢的MySQL版本,以及为其他MySQL相关工具安装存储库的选项。默认是会添加 MySQL最新稳定版本的存储库信息。所以我建议不需要选择任何其他版本,直接使用键盘上的向下箭头导航到 Ok按钮然后按ENTER。
再通过apt更新以下刷新以下软件包
sudo apt update
到这里你就就添加好了 MySQL 存储库,接下来就能安装实际的 MySQL 服务器软件了。如果你需要更新这些存储库的配置,请运行sudo dpkg-reconfigure mysql-apt-config,选择新选项,然后sudo apt-get update以刷新您的包缓存。
2. 安装Mysql
现在可以直接使用apt安装mysql了
sudo apt install mysql-server
安装过程中会问你是否允许安装,输入y同意安装,然后进入安装配置,在安装的配置阶段,系统会要求设置 root 密码。选择并确认安全密码以继续,接下来,会提示要求选择默认授权插件,如果不是很确定,选择使用强密码加密。
你还可以查看一下mysql的运行情况:
sudo systemctl status mysql
你看到绿色active就表示mysql正在运行。
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: active (running) since Thu 2022-08-10 18:59:22 UTC; 23min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 3722 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 4915)
Memory: 371.7M
CGroup: /system.slice/mysql.service
└─3722 /usr/sbin/mysqld
接下来你需要进行一个mysql初始安全配置之后,你才能正常使用Mysql。
3. Mysql安全配置
MySQL 带有一个命令,可以在新安装的mysql中执行一些与安全相关的更新和配置。
mysql_secure_installation
过程可能不一样但是大同小异
Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] n
... skipping.
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
不懂的请参考以上配置。
4. 创建数据库
先登录进Mysql的root用户(管理用户), -u 表示user,后面接用户名,-p表示password,但是这里不需要密码,输入以下命令,稍后会提示你输入密码,密码是楼上初始配置你自己添加的密码。
mysql -u root -p
输入密码后按照以下命令格式输入自己需要的数据库名字,用户名,以及密码,记得每一行代码后面要到英文格式的;
CREATE DATABASE database-name;
CREATE USER database-username@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database-name.* TO database-username@localhost;
FLUSH PRIVILEGES;
替换以上红色字段成你自己的,并记录好,之后安装wordpress需要用到,然后输入exit或者quite退出数据库。
假如数据库不再需要或者想换名字,删除原来的,用以下命令:
DROP DATABASE Database_name;
删除数据库,同时也要删除用户名:
DROP USER user@localhost;
FLUSH PRIVILEGES;
重启mariadb服务:
systemctl restart mysql
结语
到这里差不多mysql的安装基本就完成了,之后很多需要数据库的软件都可以使用mysql了。一般搭建小站的话,上文创建好数据库之后,基本以后你也不需要有什么更多的动作了,最多就更新一下程序。
原文链接:How To Install the Latest MySQL on Debian 10
版权声明:本文原创翻译整理文章,首发于青松跨境B2C,版权所有,未经允许,请勿转载!
转载请注明:如若转载,请先取得同意,然后注明原文链接,写点东西谁也不容易。
博主,交换友情链接吗?
能发网站看看吗?