文档
- https://dev.mysql.com/doc/dev/mysql-server/latest/
配置
Mac/Linux
方案一:mysql --help | grep /my.cnf | xargs ls
方案二:strace mysql ";" 2>&1 | grep cnf
Window
参见本节参考资料'''第一条'''
参考资料:
服务
Linux
保存为/lib/systemd/system/mysql.service文件。(路径参考:systemd/unit - Unit File Load Path)
[Unit]
Description=Mysql
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
ExecStart=/usr/local/app/mysql-8.0.25-linux-glibc2.12-x86_64/support-files/mysql.server start
ExecReload=/usr/local/app/mysql-8.0.25-linux-glibc2.12-x86_64/support-files/mysql.server restart
ExecStop=/usr/local/app/mysql-8.0.25-linux-glibc2.12-x86_64/support-files/mysql.server stop
[Install]
WantedBy=multi-user.target8.0.x
配置文件
将以下内容另存为my.ini(windows平台)或my.cnf(linux/unix平台)放置到'''配置文件章节'''所示的目录中。
[mysqld]
port=3306
# 设置mysql的安装目录
basedir=/usr/local/modules/mysql-8.0.25-linux-glibc2.12-x86_64
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/modules/mysql-8.0.25-linux-glibc2.12-x86_64/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
#mysql的登陆用户
user=mysql
#关闭链接警告
symbolic-links=0
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
socket=/tmp/mysql.sock安装(linux通用平台)
- 权限配置
- 添加用户组:groupadd mysql
- 添加用户:useradd -r -g mysql mysql
- 文件夹分配用户组:chown -R mysql:mysql mysql-8.0.22
- mysqld
- 显示帮助:mysqld --verbose --help
- 初始化数据库:mysqld --initialize --console(推荐显示回显,初始密码会在回显中显示。该命令执行后生成的数据库路径为/var/lib)
- (可选)初始化数据库时不产生随机密码,使用空白密码:mysqld --initialize-insecure --console
- (可选)初始化数据库时指定配置文件: mysqld --defaults-file=path/my.cnf --initialize --console
- (可选)启动数据库: mysqld -defaults-file=path/my.cnf
- 配置
- 登陆:mysql -uroot -p
- 修改密码:ALTER USER `root`@`localhost` IDENTIFIED BY 'password';
- 开放登录域:RENAME USER `root`@`localhost` TO `root`@`%`;
- 问题
- mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
- libaio.so.1: cannot open shared object file
- mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
- clang: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
- Ubuntu 20.04 (focal): Missing system dependency libtinfo.so.5
参考资料:
DISCUSSION
评论
还没有公开评论,欢迎留下想法。