标签:public 环境变量配置 HERE --nodeps inno 系统安装 解压 update control
一.安装前的检查
1. 下载的时候,注意留意是32位还是64位
Linux查看位数的命令是 uname -a ,如果出现x86_64,那就是64位。
I686是32位
Linux查看版本的命令 cat /etc/system-release
2. 检查是否安装了 mysql
rpm -qa | grep mysql
3. 卸载已安装的MySQL
rpm -e --nodeps xxxxxx xxxxxx是上面查询得到的名字
4. 细节注意:
检查一下系统是否存在 mariadb 数据库,如果有,一定要卸载掉,否则可能与 mysql 产生冲突。
系统安装模式的是最小安装,所以没有这个数据库。
检查是否安装了 mariadb:[root@localhost ~]# rpm -qa | grep mariadb
如果有就使劲卸载干净:
systemctl stop mariadb
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
5. 系统内存检查
检查一下 linux 系统的虚拟内存大小,如果内存不足 1G,启动 mysql 的时候可能会产生下面这个错误提示:
Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code.
See "systemctl status mysqld.service" and "journalctl -xe" for details.[FAILED]
如果安装mysql之后,显示mysql
is
not running
。出错如下:
Starting MySQL..The server quit without updating PID file (/usr/local/mysql/
var
/localhost.localdomain.pid)
是因为内存不足
安装5.6以及以上版本的mysql需要服务器的内存至少在1G以上。
三、安装 mysql
1. 解压安装包 tar -zvxf .....
2.添加 mysql 组和 mysql 用户
添加 mysql 组: groupadd mysql
添加 mysql 用户: useradd -r -g mysql mysql
扩展:
查看是否存在 mysql 组: more /etc/group | grep mysql
查看 msyql 属于哪个组: groups mysql
查看当前活跃的用户列表: w
3. 检查是否安装了 libaio
rpm -qa | grep libaio
若没有则安装
版本检查: yum search libaio
安装: yum -y install libaio
4. 在/etc/下面创建一个配置文件my.cnf, 内容如下
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
default_authentication_plugin=mysql_native_password
#skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql/mysql5.7/
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysql5.7/data/
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#lower_case_table_name=1
max_allowed_packet=16M
5. 创建 data 文件夹: mkdir ./data
6. 修改当前目录拥有者为 mysql 用户: chown -R mysql:mysql ./
7. 创建目录 /var/lib/mysql/
8. 修改当前目录拥有者为 mysql 用户 chown -R mysql:mysql ./
9. 初始化 mysqld(请注意下面的命令必须是同一行,而且--defaults-file必须放在前面)
./bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/usr/local/mysql/mysql5.7 --datadir=/usr/local/mysql/mysql5.7/data/
执行成功之后,会生成一个临时密码,必须记住了。
四、配置 mysql
4.1 设置开机启动
a. 复制启动脚本到资源目录:
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
b. 增加 mysqld 服务控制脚本执行权限:
chmod +x /etc/rc.d/init.d/mysqld
c. 将 mysqld 服务加入到系统服务:
chkconfig --add mysqld
d. 检查mysqld服务是否已经生效:
chkconfig --list mysqld
命令输出类似下面的结果:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用 service 命令控制 mysql 的启动和停止。
查看启动项:chkconfig --list | grep -i mysql
删除启动项:chkconfig --del mysql
e. 启动 mysqld: service mysqld start
4.2 环境变量配置
将mysql的bin目录加入PATH环境变量,编辑 /etc/profile文件: vim /etc/profile
1 2 |
|
执行命令使其生效: source /etc/profile
用 export 命令查看PATH值: echo $PATH
五、登录 mysql
5.1 测试登录
登录 mysql:mysql -uroot -p(登录密码为初始化的时候显示的临时密码)
初次登录需要设置密码才能进行后续的数据库操作:SET PASSWORD = PASSWORD(‘123456‘);(密码设置为了123456)
修改密码为 password:update user set authentication_string=PASSWORD(‘password‘) where User=‘root‘;
5.2 防火墙端口偶设置,便于远程访问
[root@localhost ~]$ firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]$ firewall-cmd --reload
开启防火墙mysql3306端口的外部访问
CentOS升级到7之后,使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口
--zone : 作用域,网络区域定义了网络连接的可信等级。
这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接
--add-port : 添加端口与通信协议,格式为:端口/通讯协议,协议是tcp 或 udp
--permanent : 永久生效,没有此参数系统重启后端口访问失效
5.3 使用图形界面工具,远程连接,出现不允许连接问题:
首先 dos 窗口 ping 一下 linux,排除网络连通问题,其次使用图形界面工具测试一下。
解决方法:登录 linux mysql 在用户管理表新增用户帐号
mysql> use msyql
mysql> create user ‘user-name‘@‘ip-address‘ identified by ‘password‘;(红色标记为需要修改的地方)
其他方案:
授权root用户可以进行远程连接,注意替换以下代码中的“password”为 root 用户真正的密码,
另外请注意如果你的root用户设置的是弱口令,那么非常不建议你这么干!:
1 2 |
|
标签:public 环境变量配置 HERE --nodeps inno 系统安装 解压 update control
原文地址:https://www.cnblogs.com/dxdxh/p/9165418.html