MySQL安装【CentOS】

来源:互联网 发布:网络推广都做些什么 编辑:程序博客网 时间:2024/04/30 12:56

资料准备:先将需要的安装包放在指定的目录下:


1、安装MySQL安装所需包:

yum install gcc gcc-c++ gcc-g77 pcre-developenssl-devel bison autoconf automake make cmake libcurl-devel gd-devel zlib*fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

 

操作如下:

 


2、安装cmake编译器:

(1)先确认相关依赖的包是否安装

  yum -y install gcc* gcc-c++*ncurses-devel*

(2)解压已经下载的cmake包:tar -zxvfcmake-2.8.4.tar.gz

(3)进入cmake解压目录cd/usr/local/develop/cmake-2.8.4

(4)开始安装并编译:执行./configure结果:


(5)按提示执行命令:gmake


(6)接着执行make,还有make install


到此,cmake安装完成。接下来正式安装MySQL。。。。

1、添加访问MySQL数据库的“系统”用户组和用户

(1)添加MySQL用户组:groupadd mysql【groupdel删除组

(2)添加MySQL用户:useradd -r -g mysql mysql -m【r表示建立系统账户,g表示建立账户的所属组,m表示自动创建用户目录】

(3)passwd mysql【设置MySQL账户的密码】

(4)chownmysql.mysql mysql/ -R【将MySQL用户组下面的MySQL用户设    置/usr/local/mysql目录可读的权限】

2、解压MySQL安装包:tar -zxvf mysql-5.5.32.tar.gz 
3、进入MySQL安装目录:cd /usr/local/mysql-5.5.32
4、安装參数配置
cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql【安装目录】
-DMYSQL_DATADIR=/usr/local/mysql/data 【数据目录】
-DWITH_PARTITION_STORAGE_ENGINE=1 【引擎支持PARTITION】
-DWITH_INNOBASE_STORAGE_ENGINE=1 【引擎支持INNOBASE】
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 【引擎支持PERFSCHEMA】
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 【】
-DWITH_MYISAM_STORAGE_ENGINE=1 【引擎支持MYISAM】
-DMYSQL_USER=mysql 【用户】
-DMYSQL_TCP_PORT=3306 【默认端口】
-DENABLED_LOCAL_INFILE=1 【】
-DWITH_EXTRA_CHARSETS=all 【】
-DWITH_SSL=yes 【】
-DDEFAULT_COLLATION=utf8_general_ci 【默认字符集】
-DDEFAULT_CHARSET=utf8【默认字符校对】 
5、执行make,再执行make install

6、使用MySQL下面的my-medium.cnf 配置覆盖对应的my.cof:
cp support-files/my-medium.cnf  /etc/my.cnf
7、先chmod +x scripts/mysql_install_db 再scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/export/mysql/ --datadir=/usr/local/mysql/export/data/利用mysql
的身份去安装mysql数据并初始化数据库
8、cp support-files/mysql.server /etc/init.d/mysqld将mysqld服务的启动脚本复制到/etc/init.d目录下,修改权限chmod +x /etc/init.d/mysqld
9、chkconfig --level 345 mysqld on使用—add选项的chkconfig命令将其设为系统自启动服务
10、service mysqld start启动MySQL服务
启动效果:


11、export PATH=$PATH:/usr/local/mysql/bin/临时设置mysql等命令和脚本的路径
12、echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile永久的添加搜索路径
13、设置环境变量:PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib


到此MySQL数据库安装完成,接下来登录MySQL数据库。。。。
1、设置环境变量:
vi /etc/profile 添加
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
再保存,source /etc/profile【将profile起效】
2、mysql -u root -p root用户还没有密码,直接回车登录:
3、select user,host,password from mysql.user;查看,然后修改密码:
4、update mysql.user set password = password('123') where 
host='localhost' and user='root';【修改本地对应的号码】
5、设置所有远程主机都访问GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
6、设置指定主机访问GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.109' IDENTIFIED BY '123' WITH GRANT OPTION;
7、执行用户修改后要使其生效: flush privileges;
8、如果按照上面配置还未能远程访问,需设置防火墙权限:
【注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前】
(1)暂停iptables服务:service iptables stop
(2)查看iptables配置文件:vi /etc/sysconfig/iptables
(3)添加33066端口权限也许会看到如下内容:【所有远程主机】-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
【指定主机】-A INPUT -s 192.168.1.109 -p tcp -m tcp --dport 3306 -j ACCEPT
(4)重启iptables服务:service iptables start




友情提示:本人提供相关IT技术开发和支持,与其相关技术交流。

如需请加微信号:


友情提示:本人提供相关IT技术开发和支持,与其相关技术交流。

如需请加微信号:

0 0
原创粉丝点击