检测是否存在MARIADB
如果系统之前⾃带 Mariadb
,可以先卸载之。
⾸先查询已安装的 Mariadb 安装包:
rpm -qa|grep mariadb
卸载mariadb 删除配置文件,删除数据目录
yum remove mariadb rm -f /etc/my.cnf rm -rf /var/lib/mysql/
下载MYSQL安装包并解压
在 /opt/soft 内下载MySQL-5.7
wget -c https://mirrors.cnnic.cn/mysql/downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz tar zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/module/
解压完之后, /opt/module/ ⽬录中会出现⼀个 mysql-5.7.28-linux-glibc2.12-x86_64
的⽬录
配置相关环境
创建MYSQL⽤户和⽤户组
修改MYSQL⽬录的归属⽤户
配置MYSQL的my.cnf ⽂件
groupadd mysql useradd -g mysql mysql mkdir /opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/data chown -R mysql:mysql ./ # 配置 my.cnf # 在/etc ⽬录下新建⽂件my.cnf [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 socket=/var/lib/mysql/mysql.sock [mysqld] skip-name-resolve #设置3306端⼝ port = 3306 socket=/var/lib/mysql/mysql.sock # 设置mysql的安装⽬录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放⽬录 datadir=/usr/local/mysql/data # 允许最⼤连接数 max_connections=200 # 服务端使⽤的字符集默认为8⽐特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使⽤的默认存储引擎 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M
同时使⽤如下命令创建 /var/lib/mysql ⽬录,并修改权限:
mkdir /var/lib/mysql chmod 777 /var/lib/mysql
正式开始安装MYSQL
cd /opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/ ./bin/mysqld --initialize --user=mysql --basedir=/opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/ -- datadir=/opt/module/mysql-5.7.28-linux-glibc2.12-x86_64/data
执⾏如下命令复制 ,并修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录:
cp ./support-files/mysql.server /etc/init.d/mysqld vi /etc/init.d/mysqld basedir=/usr/local/mysql datadir=/usr/local/mysql/data
设置MYSQL系统服务并开启⾃启
chmod +x /etc/init.d/mysqld chkconfig --add mysq chkconfig --list mysqld
启动MYSQLD
systemctl start mysqld.service
配置MYSQL 的PATH 环境变量
vim ~/.bash_profile # 在⽂件末尾处追加如下信息: export PATH=$PATH:/usr/local/mysql/bin # 保存后执行刷新 source ~/.bash_profile
配置MYSQL 用户 与密码 以及远程访问
##登录数据库 ,设置远程访问 mysql -u root -p ##修改权限。*.* 表示 ,库表 , root 表示用户,%表示针对所有IP,password表示将用这个密码登录root用户 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION; flush privileges;
检验安装结果
ps -ef|grep mysql netstat -antp |grep mysql
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有评论,来说两句吧...