MYSQL安装:
设置完环境变量,有时候需要重启服务器,不然环境变量不生效,会导致serveice mysql start 失败
mysql root用户密码:
0.安装前检查:检查系统中有无安装过mysql,麒麟系统应该没安装
rpm -qa|grep mysql
//查询所有mysql 对应的文件夹,并删除
whereis mysql
find / -name mysql
# 查看系统自带的Mariadb
[root@CDH-141 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
# 卸载系统自带的Mariadb,如果有
[root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
# 删除etc目录下的my.cnf(如果有一定要删掉)
[root@CDH-141 ~]# rm /etc/my.cnf
1.创建用户和组
> groupadd mysql
> useradd -r -g mysql -s /bin/false mysql //-s /bin/false 指定此用户不能用于登陆系统
2.上传安装文件到/usr/local
> cd /usr/local
> ln -s mysql-5.7.28-linux-glibc2.12-x86_64 mysql
> mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql //创建链接或者重命名
3.设置环境变量
> export PATH=$PATH:/usr/local/mysql/bin
4.创建数据保存目录
> cd mysql
> mkdir data
5.修改文件权限
> chown -R mysql:mysql mysql
> chmod 750 /usr/local/mysql/data
6.修改mysql配置文件(如果没有就创建),编辑以下内容
> vi /etc/my.cnf
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci
explicit_defaults_for_timestamp=true
lower_case_table_names=1
default-time_zone='+8:00'
7.初始化数据库
> mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
8.创建mysql服务
shell> cp support-files/mysql.server /etc/init.d/mysql.server
9.在/usr/local/mysql/data/mysql.err中查看初始密码
[Note] A temporary password is generated for root@localhost:
10.启动mysql服务
>service mysql start
11.修改密码
>mysql -uroot -p
>ALTER USER 'root'@'localhost' IDENTIFIED by 'root';
12.设置远程登录
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>Flush Privileges;
13.加入开机自启动
//将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
//赋予可执行权限
chmod +x /etc/init.d/mysqld
//添加服务
chkconfig --add mysqld
//查看显示服务列表
chkconfig --list
14:导入数据
create database fgkh_sn;
use yw_crm
set names utf8;// 为防止数据库文件出现乱码,进入数据库,进行编码设置
source /root/Envs/yw_crm_project/yw_crm.sql //将已经上传到linux的sql文件进行导入数据库