系统:Centos7;安装方式:rpm
1、查看centos版本
cat /etc/redhat-release2、卸载MariaDB (centos7默认自带) 查看当前安装的mariadb包: rpm -qa | grep mariadb 强制卸载: rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3、查看是否已经安装了MySQL
rpm -qa | grep -i mysql find / -iname mysql找到的文件或目录,如果不为空则删除 配置文档,如果存在则删除
rm -rf /etc/my.cnf再次查找机器是否安装mysql
4、安装MySQL 下载mysql安装包 http://mirrors.163.com/mysql/Downloads/MySQL-5.6/MySQL-5.6.47-1.el7.x86_64.rpm-bundle.tar (资源已上传) 然后在服务器上解压tar -xvf,解压后能看到7个rpm文件,安装其中3个即可,如下: rpm -ivh MySQL-server-5.6.39-1.el7.x86_64.rpm rpm -ivh MySQL-devel-5.6.39-1.el7.x86_64.rpm rpm -ivh MySQL-client-5.6.39-1.el7.x86_64.rpm
安装问题解决 ①安装中如果出现提示缺少某些依赖,则安装对应的依赖软件即可。 ②如果出现包冲突,用 yum remove ** 命令把有冲突的包删除即可 原因:这是由于yum安装了旧版本的GPG keys造成的 解决办法:后面加上 --force --nodeps
#修改配置文件位置
cp /usr/share/mysql/my-default.cnf /etc/my.cnf修改配置文件 /etc/my.cnf 的内容,主要修改以下几个值即可
datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock port = 33065、初始化MySQL 执行如下命令:
/usr/bin/mysql_install_dbmysql默认会安装在 /var/lib/mysql 目录下 把该目录的所属用户和组都修改成mysql,进入该目录,执行如下命令
chown -R mysql * chgrp -R mysql *启动mysql:service mysql start /usr/local/mysql/目录权限问题
6、远程登陆用户设置 先登陆mysql数据库,mysql的root用户默认没有密码
mysql -uroot -hlocalhost#登陆后查看当前用户和登陆权限
mysql> use mysql; mysql> select host,user,password from user;##修改mysql的root用户默认登陆密码
mysql> update user set password=password('123456') where user='root';#授权mysql的root 用户可以在指定机器 hostname1上登陆
mysql> grant all privileges on *.* to 'root'@'hostname1' identified by '123456'; mysql> flush privileges; mysql> exit7、设置开机自启动
chkconfig mysql on chkconfig --list | grep mysql mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off8、修改字符集和数据存储路径 配置/etc/my.cnf文件,修改字符集和数据存放路径
character_set_server=utf8mb4 character_set_client=utf8mb4 collation-server=utf8mb4_general_ci lower_case_table_names=1 max_connections=3000 event_scheduler=ON [mysql] default-character-set = utf8mb4