Home
Linux
Golang
MySQL
PHP
Other
MySQL安装配置
创建日期:2019-09-02 17:18:51
更新日期:2023-12-01 15:33:14
栏目:
MySQL
浏览:1046
[TOC] MySql安装 默认yum源安装的5.4,这里介绍安装MySQL5.7(指全新安装) ## 一、查看系统是否安装了MySQL CentOS7默认会安装mariadb,需要卸载 ``` # 几种查询方法 rpm -qa | grep mysql rpm -qa | grep mariadb yum list installed | grep mysql ``` ## 二、如果已安装则卸载 ``` # 几种卸载方法 rpm -e --nodeps XXXXXXXXX(上面列出的详细包名) yum -y remove xxxxxxxxxx ``` ## 三、下载yum源 ``` wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm ``` ## 四、安装yum源 ``` rpm -ivh mysql57-community-release-el7-8.noarch.rpm # 安装完后,得到如下两个包: mysql-community.repo mysql-community-source.repo ``` ## 五、安装 MySQL `yum -y install mysql-server` ## 六、获取安装的随机密码 ``` # 启动MySQL服务 service mysqld start # 获取默认的登录密码 grep "password" /var/log/mysqld.log # 复制末尾的密码:SiqHi!9_kxIc A temporary password is generated for root@localhost: SiqHi!9_kxIc ``` ## 七、登录MySQL服务器 `mysql -uroot -pSiqHi!9_kxIc` ## 八、修改登录密码 `SET PASSWORD = PASSWORD('new password'); ` ## 九、刷新权限 `flush privileges;` ## 十、修改字符集 修改字符集为utf-8或者是utf8mb4 ``` #############utf8########### vim /etc/my.cnf # 在 [mysqld] 前添加如下代码: [client] default-character-set=utf8 # 在 [mysqld] 后添加如下代码: character_set_server=utf8 ###########utf8mb4############### vim /etc/my.cnf 添加如下代码 [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' ``` 如图所示:  登录MySQL服务器查看是否修改成功 `show variables like '%character%';`  ## 十一、忘记密码的操作 ``` # 停止服务 service mysqld stop 或 systemctl stop mysqld # 输入如下命令 mysqld_safe --user=root --skip-grant-tables --skip-networking & # 登录MySQL mysql -u root # 登录成功后 use mysql; update user set password=password("new_password") where user="root"; flush privileges; ``` ## 十二、配置文件 ``` # 主配置文件 vim /etc/my.cnf # 存放数据库文件的目录 cd /var/lib/mysql # 日志记录文件 vim /var/log/ mysqld.log # socket文件 /var/run/mysqld/mysqld.pid ```
内容版权声明:本文为舒孝元原创文章,转载无需和我联系,但请注明来自
舒孝元博客:https://www.shuxiaoyuan.com/info/19
联系邮箱:sxy@shuxiaoyuan.com