Ubuntu Server 安装mysql8 202503
Ubuntu 22.04
mysql 版本
Server version: 8.0.28-0ubuntu4 (Ubuntu)
sudo apt-get install mysql-server
安装过程中并没出现要设置root密码步骤
systemctl status mysql
sudo mysql -u root -p
输入linux用户的密码
Enter password: 时直接回车
修改默认root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gameking2008#';
-- 创建一个可以远程登陆的用户
CREATE USER 'jojo'@'%' IDENTIFIED WITH mysql_native_password BY 'Gameking2008#';
--- 为账户开放权限
grant all privileges on *.* to 'jojo'@'%';
flush privileges;
exit;
开放端口
sudo ufw allow 22
sudo ufw status
sudo ufw enable
sudo ufw status
sudo ufw allow 3306
sudo ufw reload
备份mysql配置文件
sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak
打开mysql配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
或
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1 修改为bind-address = 0.0.0.0
sudo service mysql restart
查看3306端口是否正常
netstat -an | grep 3306
-- mysql8 已经默认是 utf8mb4 --
mysql修改字符集utf8为utf8mb4
查看数据库的编码格式 (需要进入MYSQL:sudo mysql -u root -p)
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
配置文件在哪里
mysqld --verbose --help|grep -A 1 'Default options'
或者是执行:
mysql --verbose --help|grep -A 1 'Default options'
修改配置文件my.cnf
sudo vi /etc/mysql/my.cnf
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
重启:
sudo service mysql restart