阿里云 mysql

1. 查看是否有老的版本

  • 没有就没有消息弹出,就会有消息类似:

mysql-libs-5.1.52-1.el6_0.1.x86_64
  • 卸载命令如下

// 普通删除模式
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  

2. 再检查是否有老版本的mariadb数据库,如果有的话,仍然删除

rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

3. 将tar包上传到/usr/local 目录下解压,并重命名为mysql

cd /usr/local
tar -zxvf -linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.29 mysql

4. 添加系统的mysql组合用户

  • 查看是否已经存在(如果直接添加名字重复也会有消息提醒)

cat /etc/group | grep mysql
结果类似mysql:x:490:
cat /etc/passwd | grep mysql
结果类似mysql:x:496:490::/home/mysql:/bin/bash
  • 如果没有,新建

groupadd mysql
useradd -r -g mysql mysql
#useradd -r参数表示mysql用户是系统用户,不可用于登录系统

5. 安装数据库

  • 在/usr/local/mysql 目录下新建data文件夹

cd /usr/local/mysql
mkdir data
  • 将/opt/mysql/mysql-5.7.25的所有者及所属组改为mysql

chown -R mysql.mysql /usr/local/mysql
  • 在/usr/local/mysql/support-files目录下创建my_default.cnf,并将如下内容放入进去。

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
 
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
 
log-error =/usr/local/mysql/data/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pid
  • 将该文件拷贝到etc下,如果提示已经存在,则选择覆盖

cd /usr/local/mysql
cp support-files/my_default.cnf /etc/my.cnf
  • 初始化mysql数据库(保证data文件夹为空)

cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
  • 初始化完成后,查看日志,可看到临时密码,用于第一次登陆

vim /usr/local/mysql/data/mysqld.log
A temporary password is generated for root@localhost: ee4fa12as!da
  • 把启动脚本放到开机初始化目录,如有有选择覆盖

cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql
  • 登录mysql,密码为我们在日志中看到的初始化密码

cd /usr/local/mysql
./bin/mysql -u root -p
##-u username -p password
  • 修改密码

mysql> set password=password('123456');
  • 添加远程访问权限。

mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
  • 重启mysql

service mysql stop
service mysql start
或者
service mysql restart

需要注意的问题:
之前装的时候,在启动的时候,会报找不到目录,我们可以进入/etc/init.d,找到下面的mysql修改里面的basedir,修改为我们实际安装的data目录。重启即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容