首先,要重装系统,可怜的我一开始一无所知,在系统为windows server 2008的情况下,我把系统重装成了win7,对于一个从没重装系统的人来说,简直了,花了一天吧,终于装上了win7,当看见win7开机界面的时候,我的内心是激动地,可惜还没激动多久,就发现没法上网,捯饬了好久,哈,终于也可以上网了,结果却被告知要装成linux系统,而且还是suse 的,又从网上各种查资料怎么装,这次用了半天就装好了,结果开机后还是发现不能上网,崩溃--,还好遇见个大神,帮我各种捯饬网络,最后终于网络环境好了,可以上网了,可以开始搭建服务器之路了。。。。
以下是个人的装mysql历程 呵呵
1.首先下载mysql,
https://dev.mysql.com/downloads/file/?id=468980
反正我是装5.7装不成功,只能选择5.6的版本了
2.检查是否已安装,grep的-i选项表示匹配时忽略大小写
rpm -qa|grep -i mysql
如果已经安装了库文件,应该先卸载。。。。
3.添加mysql用户组和mysql用户,命令如下:
groupadd mysql
useradd -r -g mysql mysql
4.将Mysql安装包解压到其所在目录,命令如下:
tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
然后复制解压得到的目录到系统的本地软件目录“/usr/local/”,命令如下:
cp -rf mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
5.进入安装Mysql软件的目录,并修改当前目录拥有者为刚才新建的mysql用户 ,即更改所属的组和用户。
cd /usr/local/mysql
chown -R mysql:mysql ./
chgrp -R mysql:mysql ./
6.复制默认全局启动参数配置文件到/etc目录,命令如下:
cp ./support-files/my-default.cnf /etc/my.cnf
7. 执行安装包中自带脚本,安装数据库
./scripts/mysql_install_db --user=mysql
8.修改当前目录拥有者为root用户,即将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
chown -R root:root ./
chown -R mysql:mysql data
9.将mysqld服务加入开机自启动项。
首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。
cp support-files/mysql.server /etc/init.d/mysqld
通过chkconfig命令将mysqld服务加入到自启动服务项中。
chkconfig --add mysqld
查看是否添加成功
chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
10. 重启系统,mysqld就会自动启动了。
检查是否启动
netstat -anp|grep mysqld
tcp 0 00.0.0.0:3306 0.0.0.0:* LISTEN 2365/mysqld
unix 2 [ ACC ] STREAM LISTENING 14396 2365/mysqld /tmp/mysql.sock
如果不想重新启动,那可以直接手动启动。
service mysqld start
Starting MySQL..SUCCESS!
查看Mysql进程是否已启动,ps -ef|grep mysqld
显示如下图所示结果,说明Mysql数据库启动成功:
root 1708 1 0 08:21 ? 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/linux-c8tk.pid
mysql 1850 1708 0 08:21 ? 00:00:17 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/linux-c8tk.err --pid-file=/usr/local/mysql/data/linux-c8tk.pid
adminer 6231 6207 0 16:05 pts/0 00:00:00 grep --color=auto mysql
11.修改Mysql数据库的root用户的密码,root的初始密码默认为空的,在mysql系统外,使用mysqladmin
./bin/mysqladmin -u root password '(此处填写密码)root'
12.把mysql客户端放到默认路径,运行
#ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
13.进入mysql
mysql -uroot -proot
显示结果如下:
Welcome to theMySQLmonitor. Commands end with ; or \g.
Your MySQLconnection idis 3
Serverversion:5.5.29-log MySQL Community Server (GPL)
Copyright (c)2000, 2012,Oracle and/or its affiliates. All rights reserved.
Oracle is aregisteredtrademark of Oracle Corporation and/or its
affiliates.Other namesmay be trademarks of their respective
owners.
Type 'help;' or'\h' forhelp. Type '\c' to clear the current input statement.
mysql>
flush privileges; //刷新MySQL的系统权限相关表
flush hosts; //清空主机缓存表
14.打开MySQL数据库远程访问的权限
链接mysql,运行
mysql -uroot -proot
切换数据库
use mysql
查询mysql用户信息
SELECT User, Password ,Host From user;
开启任何主机都能链接mysql服务器,远程访问授权:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'Administrator'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
修改生效
flush privileges;
15.导入数据库
导入数据库
1、首先建空数据库
mysql>create database abc;
2、导入数据库 //已操作
方法一:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
建议使用第二种方法导入。