一、基本环境
主机 | MacOs Sonoma 14.7 |
虚拟机 | Parallels Desktop 20 for Mac Pro Edition 版本 20.0.1 (55659) |
虚拟机-操作系统 | Ubuntu 22.04 最小安装 |
二、安装
apt-get install mysql-server
# 开发包
apt-get install libmysqld-dev
开机自动启动
systemctl enable mysql
三、查看默认密码
cat /etc/mysql/debian.cnf
[client]
host = localhost
user = debian-sys-maint
password = zhV2pg3pBiaBc4tL # 这个死出
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = zhV2pg3pBiaBc4tL
socket = /var/run/mysqld/mysqld.sock
mysql -u root -p
# 输入那个死出
# 然后修改默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
四、允许远程
mysql -u root -p
update user set host='%' where user='root';
grant all privileges on *.* to 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你刚才改的密码';
# 上面这条语句有点反骨,第一次执行会报错,第二次就正常了,暂时没有深究
flush privileges;
五、修改SELINUX
apt install policycoreutils selinux-utils selinux-basics
vi /etc/selinux/config
# 将SELINUX=enforcing改为SELINUX=disabled
# 设置后需要重启才能生效,若不进行设置,配置端口号后无法重启服务
# 重启服务器生效
reboot
vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
max_connections = 2000 # 最大连接数
max_allowed_packet = 300M # 服务器或客户端接收数据包的最大大小限制
wait_timeout = 388000 # 服务器在关闭非交互式连接之前等待活动的最长时间
interactive_timeout = 388000 # 服务器在关闭交互式连接之前等待活动的最大秒数
open_files_limit = 10000 # 最大文件描述符
default_authentication_plugin = mysql_native_password
port = xxx
[client]
port = xxx
[mysql]
port = xxx
保存好
systemctl restart mysql
六、后续更新
1.mysql的主从配置
2.mysql数据文件的迁移
3.华为云新曾磁盘挂载到指定目录下
4.vim9及插件安装和基础应用
5.Apache2和Php8.3