mysql的安装
- 卸载原来的mysql
#查看是否有自带的mariadb
rpm -qa | grep -i mariadb
#如果有卸载自带的mariadb
rpm -e --nodeps mariadb-libs
- 修改/tmp目录权限
chmod -R 777 /tmp
- 检查是否有相关依赖
#当前包应该存在【正常情况下的虚拟机多是有的】
rpm -qa|grep libaio
#当前包应该存在
rpm -qa|grep net-tools
- 安装四个rpm安装包 安装顺序必须如下【当前我是在/opt目录下执行的安装】
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
5.查看mysql版本
mysqladmin --version
- 执行rpm -qa|grep -i mysql命令,查看是否安装成功,需要增加 -i 不用去区分大小写,否则搜索不到。
安装后的目录结构
--basedir /usr/bin 相关命令目录 mysqladmin mysqldump等命令
--datadir /var/lib/mysql/ mysql数据库文件的存放路径
--plugin-dir /usr/lib64/mysql/plugin mysql插件存放路径
--log-error /var/log/mysqld.log mysql错误日志路径
--pid-file /var/run/mysqld/mysqld.pid 进程pid文件
--socket /var/lib/mysql/mysql.sock 本地连接时用的unix套接字文件
/usr/share/mysql 配置文件目录 mysql脚本及配置文件
/etc/systemd/system/multi-user.target.wants/mysqld.service 服务启停相关脚本
/etc/my.cnf mysql配置文件 cat /etc/my.cnf
服务初始化
为了保证数据库目录为与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:
mysqld --initialize --user=mysql
另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登录后你需要设置一个新的密码
查看密码:cat /var/log/mysqld.log
有时候查看日志会报错【那个错误没有截图,不好意思】:删除初始化的数据重新初始化
rm -rf /var/lib/mysql/*
现在查看mysql服务是否启动。以下几条命令自行查看
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service
查看进程:ps -ef | grep -i mysql
查看服务是否自启动:systemctl is-enabled mysqld.service
设置服务自启动:systemctl enable mysqld.service
根据临时密码登录mysql,当前登录mysql,请检查服务是否启动
输入后边命令按回车:mysql -u root -p
输入临时密码
更改临时密码
#root 用户设置密码为 root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
更改数据库和数据表的默认字符集
首先查看一下数据库和数据表的默认字符集
show variables like 'character%';
±-------------------------±---------------------------+
| Variable_name | Value |
±-------------------------±---------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
±-------------------------±---------------------------+
我这里已经改过了 需要更改数据库和数据表的默认编码
修改字符集:vim /etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
修改以后注意重新启动一下mysql:systemctl restart mysqld