MacPorts:Install and configure MySQL 5

本文介绍如何使用MacPorts安装并配置MySQL 5。包括安装步骤、创建初始数据库、启动选项、确认MySQL运行状态及设置基本安全性等内容。

macport相当于linux下的yum或者是aptget等包管理软件,可以很方便的安装软件。下面来看一下他的基本命令

基本命令:mac port command

转自:http://www.joycodes.com/index.php/mac-port-update-command/

 

* 更新port自身


sudo port selfupdate

* 列表


post list


* 搜索包


port search package #package为搜 索名称,支持通配符

* 安装


sudo port install package

* 删除

sudo port uninstall package

* 更新过期的包



sudo port upgrade outdated

* 删除为激活的包


sudo port uninstall inactive

有关port的命令还有很多,详情请参考http://guide.macports.org/

 

===========

 

Install and configure MySQL 5 with MacPorts

转自:http://beike.iteye.com/blog/617341

I decided to move my MySQL server installation from the server I installed from MySQL .com to macports. Why? I believe MacPorts will simplify future upgrades. I'd also like to keep my LAMP installs in the same location. If you haven't already, install and configure MacPorts . Here are the steps I'll go over:

  • Intall MySQL 5
  • Create the initial MySQL databases
  • Options for starting MySQL
  • Confirm that MySQL is running
  • Set Basic MySQL Security

Install MySQL 5

You can install using Porticus, Port Authority, or from the command line:

  1. sudo  port  install  mysql5 +server  
 

 

The +server variant is required if you'll need to create a system startup item for MySQL 5. You'll see plenty of output during the build process and an activation message just before the installation completes.

Create initial MySQL databases

MySQL databases are kept in /opt/local/var/db/mysql5/ and you'll notice that this directory is empty. Run mysql_install_db to create the mysql and test databases.

  1. sudo  /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql    
 

Password:

You should see output similar to the following:

  1. nstalling MySQL  system tables...  
  2. OK  
  3. Filling help tables...  
  4. OK  
  5.   
  6. To start mysqld at boot time you have to copy  
  7. support-files/mysql .server to the right place for your system  
  8.   
  9. PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL  root USER !  
  10. To do so, start the server, then issue the following commands:  
  11.   
  12. /opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'   
  13. /opt/local/lib/mysql5/bin/mysqladmin -u root -h MacBook.local password 'new-password'   
  14.   
  15. Alternatively you can run:  
  16. /opt/local/lib/mysql5/bin/mysql_secure_installation  
  17.   
  18. which will also give you the option of removing the test  
  19. databases and anonymous user created by default.  This is  
  20. strongly recommended for production servers.  
  21.   
  22. See the manual for more instructions.  
  23.   
  24. You can start the MySQL  daemon with:  
  25. cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &  
  26.   
  27. You can test the MySQL  daemon with mysql -test-run.pl  
  28. cd /opt/local/mysql -test ; perl mysql -test-run.pl  
  29.   
  30. Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!  
  31.   
  32. The latest information about MySQL  is available at http://www.mysql .com/  
  33. Support MySQL  by buying support/licenses from http://shop.mysql .com/  

 

Options for starting MySQL

I personally don't want MySQL to start at system start up, I'll start it manually when I need it. If you're energy conscious and set your Mac to go to sleep you won't want to set mysqld to start at system boot either. If, however, you need MySQL to always start at system boot

sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

  1. sudo  launchctl load -w  /Library/LaunchDaemons/org.macports.mysql5.plist  
 

 

Whether you install the startup item or not, it's handy to add aliases to your profile to start and stop mysql from the command line. Use your favorite text editor (vi, pico, emacs) to add aliases.

vi ~/.profile

or

vi ~/.bash_profile

Add the following:

  1. alias mysqlstart= 'sudo /opt/local/bin/mysqld_safe5 &'
  2. alias mysqlstop= '/opt/local/bin/mysqladmin5 -u root -p shutdown'
 

Note: Notice the '5' at the end of mysqld_safe? MacPorts adds version numbers at the end of executables to allow the installation of multiple versions (i.e. MySQL 4 and 5). You'll need to add the version number at the end of some of the executables you use, like mysqladmin5. Now you're ready to start your MySQL server with:

mysqlstart

or, if you didn't create aliases

sudo /opt/local /share/mysql5/mysql /mysql .server start

Confirm that MySQL is running

If MySQL 's okay, you should see a server start confirmation message. You can test to ensure that MySQL is running with (leave password empty when prompted):

mysqladmin5 -u root -p ping  Enter password:  mysqld is alive

or with

mysql5 -u root -p Enter password:  

Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 2 to server version: 5.0 .45  Type 'help;' or '\h ' for help . Type '\c ' to clear the buffer.

If you get the following error...

ERROR 2002 ( HY000) : Can't connect to local MySQL server through socket ' /tmp/mysql .sock' (2)

...set the mysqld_safe socket path in a new MySQL configuration file. Create /opt/local/etc/mysql5/my.cnf, add the following to it, save, the try again.

[ mysqld_safe] socket = /tmp/mysql .sock

NOTE: If you've installed MacPort's PHP 5 you will probably need to tell PHP where the MySQL socket is. Edit your php.ini file located at /opt/local/etc/php.ini.

mysql .default_socket = /tmp/mysql .sock

Set Basic MySQL Security

Finally, set the root mysql password to secure your server.

mysqladmin5 -u root password

Moving MySQL data from other installations

If, like me, you want to move data from a previous MySQL 5 install (i.e. /usr/local/mysql /data), be sure to stop MySQL first. You'll want to overwrite the mysql database you created after installation when copying over data files and indices. Ensure that everything copied to /opt/local/var/db/mysql5/ remains owned by mysql . Refer to the MySQL documentation if you're upgrading from MySQL 4 to 5.

Now get busy querying.

这个是完整源码 python实现 Django 【python毕业设计】基于Python的天气预报(天气预测分析)(Django+sklearn机器学习+selenium爬虫)可视化系统.zip 源码+论文+sql脚本 完整版 数据库是mysql 本研究旨在开发一个基于Python的天气预报可视化系统,该系统结合了Django框架、sklearn机器学习库和Selenium爬虫技术,实现对天气数据的收集、分析和可视化。首先,我们使用Selenium爬虫技术从多个天气数据网站实时抓取气象数据,包括温度、湿度、气压、风速等多项指标。这些数据经过清洗和预处理后本研究旨在开发一个基于Python的天气预报可视化系统,该系统结合了Django框架、sklearn机器学习库和Selenium爬虫技术,实现对天气数据的收集、分析和可视化。首先,我们使用Selenium爬虫技术从多个天气数据网站实时抓取气象数据,包括温度、湿度、气压、风速等多项指标。这些数据经过清洗和预处理后,将其存储在后端数据库中,以供后续分析。 其次,采用s,将其存储在后端数据库中,以供后续分析。 其次,采用sklearn机器学习库构建预测模型,通过时间序列分析和回归方法,对未来天气情况进行预测。我们利用以往的数据训练模型,以提高预测的准确性。通过交叉验证和超参数优化等技术手段,我们优化了模型性能,确保其在实际应用中的有效性和可靠性。 最后,基于Django框架开发前端展示系统,实现天气预报的可视化。用户可以通过友好的界面查询实时天气信息和未来几天内的天气预测。系统还提供多种图表类型,包括折线图和柱状图,帮助用户直观理解天气变化趋势。 本研究的成果为天气预报领域提供了一种新的技术解决方案,不仅增强了数据获取和处理的效率,还提升了用户体验。未来,该系统能够扩展至其他气象相关的应用场景,为大众提供更加准确和及时的气象服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值