阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

SUSE Linux Enterprise Server 11 SP3 安装MySQL

258次阅读
没有评论

共计 2857 个字符,预计需要花费 8 分钟才能阅读完成。

SUSE Linux Enterprise Server 11 SP3 安装 MySQL

1、准备工作
从 MySQL 官网上分别下载 mysql 服务器端于客户端包:

MySQL-server-5.5.49-1.sles11.x86.rpm

MySQL-client-5.5.49-1.sles11.x86_64.rpm

2、检测系统是否安装 MySQL

#rpm -qa | grep -i mysql
若已安装过,会出现:
MySQL-server-5.0.22-0.i386
MySQL-client-5.0.22-0.i386
那么输入以下命令删除它:
#rpm -ev MySQL-server-5.0.22-0.i386
# rpm -ev MySQL-client-5.0.22-0.i386
注意:若删除的时候,出现删除不成功,出现依赖的包,前提必须删除依赖项。rpm -ev dovecot-1.0.7-7.el5.x86_64
 
 
3、安装 MySQL
# rpm -ivh MySQL-server-5.5.49-1.sles11.x86.rpm
# rpm -ivh MySQL-client-5.5.49-1.sles11.x86_64.rpm
 
4、先了解下默认安装位置及作用
1. 数据库目录      /var/lib/mysql/ 
2. 配置文件  /usr/share/mysql(mysql.server 命令及配置文件)
3. 相关命令       /usr/bin            (mysqladmin mysqldump 等命令) 
4. 启动脚本  /etc/rc.d/init.d/(启动脚本文件 mysql 的目录)如:/etc/rc.d/init.d/mysql start/restart/stop/status
特别说明:SuSE Linux 的启动脚本目录在  /etc/init.d 目录下,并且 MySQL 安装完成后,会缺少 mysql.sock 这个套接字文件,所以必须到这个目录下才能启动 mysql
 
5、迁移数据库目录
由于 MySQL 数据库目录占用磁盘比较大,所以我在 / 根目录下建了个个目录 data,命令如下:
# cd /
# mkdir data
# chmod 755 data
把数据库移动到 data 目录中去。输入以下命令:
# mv /var/lib/mysql /data
最后,进入 data 目录就会看到有一个 mysql 文件夹。

拷贝完后还需修改 /etc/init.d/mysql 的 datadir 目录值,修改结果如下:
basedir=
datadir=/data/mysql
 
 
6、写配置文件
拷贝配置文件到 /etc 目录下,并命名为 my.cnf  (必须名为 my.cnf)
#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑 my.cnf:
[client]
password = 123456
port = 3306
socket = /data/mysql/mysql.sock
default-character-set=utf8
[mysqld]
port = 3306
socket = /data/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character_set_server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
character_set_client=utf8
max_connections=1000

[mysql]

default-character-set = utf8
no-auto-rehash
 
7、重启 mysql 服务
# cd /usr/bin
# mysql_install_db
# cd /etc/init.d
# ./mysql restart
 
8、登录 mysql
# cd /usr/bin
# mysql -u root -p
Enterpassword: (直接回车,因为第一次为空密码)
登录成功后,修改密码
mysql> show databases;
mysql> use mysql;
mysql> show tables;
mysql> update user set password=password(‘123456′)where user=’root’;
最后重启 mysql,密码生效
# /usr/local/mysql/bin/mysqld_safe –user=mysql &
# cd /etc/init.d
# ./mysql restart
 
9、打开防火墙
# vi /etc/sysconfig/SuSEfirewall2
FW_SERVICES_EXT_TCP=”22 5901 80 3306
Esc 后 :wq 保存退出
重启防火墙:
# rcSuSEfirewall2 restart
检查 MySQL 服务是否已经启动:
# netstat -nat | grep 3306
检查设置的 utf8 编码是否生效:
mysql> show variables like ‘%colla%’;
mysql> show variables like ‘%char%’;
 
 
10、设置远程访问:
# cd /usr/bin
# mysql -u root -p(或者      mysql -u root -p -h 127.0.0.1)
mysql> use mysql; 
mysql> grant all PRIVILEGES on *.* to root@’ 我的 IP’ identified by ‘password’; 
mysql> select host,user from user;
mysql> FLUSH PRIVILEGES;
 
 
11、MySQL 设置自启动

chkconfig mysql on
这里因为没有套接字,所以不一定会成功。
 
 
12、MySQL 导出导入
mysql> mysqldump abc(数据库名) –user=root –password > /root/abc.sql      #导出整个库
mysql> mysqldump -u root -p abc(数据库名) user(表名)> /user.sql        #导出单张表
注意,如果运行 mysqldump 没有指定 –quick 或 –opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题
导入:
mysql> CREATE DATABASE abc;
mysql> use abc;
mysql> source /root/abc.sql    #导入数据库
mysql> source /user.sql        #导入单张表

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141637.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2857字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中