|
|
# 更新apt
# 安装mysql-server
- apt -y install mysql-server
复制代码 # 查看服务是否启动
- ps -ef | grep mysql
- systemctl status mysql
复制代码 # 设置忽略表名大小写
## 停止服务
- sudo systemctl stop mysql.service
复制代码 ## 删除错误日志
- sudo rm /var/log/mysqld.log
复制代码 ## 删除系统数据库与用户数据库
- sudo rm -rf /var/lib/mysql
复制代码 ## 创建数据库目录
- sudo mkdir /data
- sudo mkdir /data/mysql
- sudo mkdir /data/mysql/tmp
- sudo mkdir /data/mysql/logs
- sudo mkdir /data/mysql/binlogs
- sudo mkdir /data/mysql/relaylogs
- sudo mkdir /data/mysql/undologs
复制代码 ## 目录授权
- sudo chown -R mysql:mysql /data
- sudo chown -R mysql:mysql /data/mysql
- sudo chown -R mysql:mysql /data/mysql/tmp
- sudo chown -R mysql:mysql /data/mysql/logs
- sudo chown -R mysql:mysql /data/mysql/binlogs
- sudo chown -R mysql:mysql /data/mysql/relaylogs
- sudo chown -R mysql:mysql /data/mysql/undologs
复制代码 ## 配置 lower_case_table_names
- sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
复制代码 # 禁用apparmor profile
- ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
- apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
复制代码 ## 重启 apparmor
- systemctl restart apparmor
复制代码 ## 查询mysql,应当无结果
# 初始化 MySql
- mysqld --defaults-file=/etc/mysql/my.cnf --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
复制代码 ## 登录 MySql
- sudo cat /data/mysql/logs/mysqld.log | grep password
复制代码 ## 使用临时密码登录 MySql,设置root登录密码
- mysql -uroot
- use mysql;
- alter user 'root'@'localhost' identified by 'Aa123456';
- update user set host='%' where user='root';
- flush privileges;
复制代码 ## 查看当前 mysql 是否是区分大小写
- show variables like '%case_table%';
- exit;
复制代码 ## 重启服务
## 查看服务是否启动
- ps -ef | grep mysql
- systemctl status mysql
复制代码
|
|